Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中使用Excel互操作获取范围的NumberFormat#_C#_Excel - Fatal编程技术网

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

C# 在C中使用Excel互操作获取范围的NumberFormat#,c#,excel,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.Value

我正在尝试使用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。当我把它叫做单电池时,它就工作了

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

有什么想法吗?

见:

[NumberFormat]如果指定范围内的所有单元格 没有相同的数字格式


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

我希望它充当格式的值返回数组。数组中的一个值对应于范围中的每个单元格。谢谢你的快速回答。