繁体   English   中英

Excel-DNA,显示的数组是一个充满#VALUE!的数组,如何解决此问题

[英]Excel-DNA, The displayed array is an array full of #VALUE!, how to resolve this

我正在尝试使用Excel-DNAArrayResizer在Excel中显示54x4数组。 我在C#代码的返回值处设置了一个断点。 并且可以看到返回值是好的。

{object[54, 4]}
[0, 0]: "000001"
[0, 1]: "One "
[0, 2]: 12
[0, 3]: "OK"
[1, 0]: "000002"
[1, 1]: "Two "
[1, 2]: 21
[1, 3]: "Ok"
[2, 0]: "000003"
[2, 1]: "3"
......

在excel上显示的数组大小正确,但已填充#VALUE! 在此处输入图片说明

可能知道我在这里做错了吗?

Microsoft Excel可能显示#VALUE! 如果您的公式包含包含不同数据类型的单元格,则错误。

https://support.office.com/zh-CN/article/Correct-a-VALUE-error-cec24732-88fc-4b76-945c-32fd4e847573

我的想法是,原因是您的数组,该数组属于object类型,其中同时包含字符串和整数类型,这使XL感到困惑。 根据提供的信息,我的建议是将源数组中的所有值转换为string类型,而不是使用object类型-

    Object[] objArr = {"a", "b", "c"};
    String[] strArr = Array.ConvertAll<Object, string>(objArr, x => x.ToString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM