C# 在C中使用Excel互操作获取范围的NumberFormat#
我正在尝试使用Microsoft.Office.Interop.Excel读取c#中的Excel文件。 我想读取单元格范围,因为它比逐个读取单元格快得多: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
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]如果指定范围内的所有单元格
没有相同的数字格式
在这种情况下,您希望它做什么?我希望它充当格式的值返回数组。数组中的一个值对应于范围中的每个单元格。谢谢你的快速回答。