次の Powershell スクリプトを使用してNumberFormat
、多くのファイルの列のセルを削除しているため、すべての分数が表示されます。列には、10 進数、テキスト、または日付などを含めることができます。これらの小数/通貨形式 (0*
またはの形式*#*
) のセルのみを適用する必要があります
ただし、遅いです (毎秒 2 つまたは 3 つのセルをチェック/更新します)。それを行うためのより良い/より速い方法はありますか?
$WorkBook = $Excel.Workbooks.Open($fileName)
$WorkSheet = $WorkBook.Worksheets.Item(1)
$cell = $WorkSheet.Cells
$ColumnIndex = 10 # The column may have decimal, text or date, etc.
$i = 2
while ($cell.Item($i, 1).value2 -ne $Null)
# Replace it to find the last row# of column 1 may cut the time in half? How?
{
$c = $cell.Item($i, $ColumnIndex)
if (($c.NumberFormat -like "0*") -or $c.NumberFormat -like "*#*")
{
"$i : $($c.NumberFormat) $($c.value2) "
$c.NumberFormat = $Null
}
$i++
}
アップデート:
.NetMicrosoft.Office.Interop.Excel
はもっと速くなりますか? または、ファイルを xlsx 形式に変換して、System.IO.Package.IO
?