1

我正在尝试使用 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。当我将其称为单细胞时,它可以工作。

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

有任何想法吗?

4

1 回答 1

0

请参阅文档

如果指定范围内的所有单元格的数字格式不同,[NumberFormat] 返回 Null。

在这种情况下,您希望它做什么?

于 2012-08-14T15:01:16.440 回答