gpt4 book ai didi

c# - 在 C# 中获取 Excel 单元格的数据类型

转载 作者:行者123 更新时间:2023-11-30 14:38:05 30 4
gpt4 key购买 nike

我正在从 XLSX 工作表中读取值并将它们放入数据表中。

我的问题是我似乎无法推断单元格的数据类型以便我可以设置数据表的列类型。

最佳答案

Excel 的数据输入方法比 C# 宽松得多。例如,数值总是 double 值。如果您使用范围对象的 Value 属性(如果我没记错的话,互操作中的 get_Value()),Excel 可能会返回一个(盒装的)decimalDateTime 如果单元格的内容和格式与这些数据类型一致。

如果您使用 Value2 属性,货币和日期值将作为盒装 double 值返回。 (数字在内部都存储为 double ,因此,因为 Excel 不需要测试是否转换它们,所以 Value2 稍微快一些。)

因此,您可以检查列中每个值的类型,并相应地选择数据列的类型。如果您想测试一列是否可以具有更具体的数字类型(float、int、short、byte 等),那么您还需要检查该列中值的范围,并测试它们是否为整数.

关于c# - 在 C# 中获取 Excel 单元格的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8521974/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com