gpt4 book ai didi

Excel C API 等效于 C# 中的 Interop Range.Value

转载 作者:行者123 更新时间:2023-12-04 20:40:41 25 4
gpt4 key购买 nike

试图弄清楚如何读取引用的内容并获得相同的结果和 Interop/COM 的 Range.Value...即返回的 object[,] 包含字符串、DateTime 和 double 数。

我正在使用 ExcelDNA(和底层 XlCall.Excel 来调用 C API)和两者......
ExcelReference.GetValue()XlCall.Excel( XlCall.xlfDeref, reference )
两者都返回 object[,]这相当于 Interop/COM 的 Range.Value2...即返回的 object[,] 仅包含字符串和 double 数。

问题是日期以 double 返回,我无法确定该值是否应该是 doubleDateTime .

最佳答案

ExcelReference.GetValue()永远不会返回 DateTime,因为这绝不是单元格的存储值 - 它只是应用于数字( double )值的显示格式。货币和百分比格式类似。

您可以阅读“当前显示的单元格内容,作为文本,包括单元格格式产生的任何其他数字或符号。”使用 xlfGetCell使用选项 53 使用 C API 调用。但是,您必须自己确定字符串是否代表日期/时间。

也可以阅读“单元格的数字格式,作为文本(例如,“m/d/yy”或“General”)。使用 xlfGetCell选项 7。

关于Excel C API 等效于 C# 中的 Interop Range.Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34258929/

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