在C#中使用Excel互操作获取范围的NumberFormat

时间:2012-08-14 14:59:27

标签: c# excel

我正在尝试使用Microsoft.Office.Interop.Excel来读取c#中的excel文件。 我想读取细胞范围,因为它比逐个阅读细胞更快:

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。当我将其称为单个单元格时,它可以工作。

我想区分具有数值和“%”值的单元格。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

请参阅the documentation

  如果指定范围内的所有单元格,则

[NumberFormat]返回Null   没有相同的数字格式。

在这种情况下你有什么期望呢?

相关问题