1

Microsoft.Office.Interop.Excel を使用して、C# で Excel ファイルを読み込もうとしています。セルを1つずつ読み取るよりもはるかに高速であるため、セルの範囲を読み取りたい:

Range rbeg = (Range)sheet.Cells[1, i + 1];
Range rend = (Range)sheet.Cells[totalRowCount, i + 1];
Range range = sheet.get_Range(rbeg, rend);
column = (object[,])range.Value2;

問題は、次のように呼び出してセルの数値形式を取得したい場合です。

range.NumberFormat

System.DBNull を取得します。単一セルに対して呼び出すと機能します。

数値のセルと「%」値のセルを区別したい。

何か案は?

4

1 に答える 1

0

ドキュメントを参照してください:

[NumberFormat] は、指定された範囲内のすべてのセルが同じ数値形式でない場合、Null を返します。

この場合、あなたはそれが何をすることを期待していましたか?

于 2012-08-14T15:01:16.440 に答える