小编Gij*_*ijs的帖子

OpenXML SDK2.5(Excel):如何确定单元格是否包含数值?

我正忙于开发一个从 MS Excel (2016) 文件导入数据的组件。该组件使用 MS OpenXML SDK2.5 库。MS Excel 的最终用户安装基于荷兰国家/地区设置。该文件包含一列财务数据(数字)等。该列的位置事先未知。

为了确定单元格是否包含数字数据,我评估属性 Cell.DataType(类型为 CellValues,是一个枚举)。乍一看,这个属性似乎是确定这一点的完美候选者。CellValues 的可能值为:Boolean、Number、Error、SharedString、String、InlineString 或 Date。所以我希望 Cell.DataType 设置为 CellValues.Number。经过一些调试后,我发现当单元格包含数字数据时,Cell.DataType 为 null。

在互联网上搜索解释时,我发现了以下 MSDN 文章: https ://msdn.microsoft.com/en-us/library/office/hh298534.aspx

这篇文章准确地描述了我在调试过程中发现的内容:

Cell 类型提供了一个 DataType 属性,用于指示单元格内数据的类型。对于数字和日期类型,DataType 属性的值为 null。

有谁知道为什么 Cell.DataType 没有分别用 CellValues.Number 或 CellValues.Date 初始化?

确定单元格是否包含数值的最佳方法是什么?

c# excel openxml-sdk

2
推荐指数
1
解决办法
2427
查看次数

标签 统计

c# ×1

excel ×1

openxml-sdk ×1