【发布时间】:2012-11-02 11:55:09
【问题描述】:
理想情况下,我的 UDF 会以 double[,]、double[] 或自定义对象的形式返回一些双精度结果。我希望它全部存储在 Excel 中的一个单元格中,然后使用另一个 UDF 来提取它们。它类似于缓存计算结果并在以后按需显示。
有可能吗?
【问题讨论】:
-
我应该先问这个问题,但是您如何使用 ExcelDNA?您只是编写函数还是直接从 C# 代码访问 Excel?这将对您传递数据的方式产生重大影响。
-
@user643192 只写函数。
-
您要缓存的阵列有多大?没有对这种类型的单元格值的原生支持,因此您必须按照下面的建议创建某种文本序列化表示。
-
@colinfang 实际上这应该没问题。只需确保您的工作簿中有一些保留的单元格来执行输入和输出,因此您最终不会覆盖您/用户需要的数据,或者您的数据不会被篡改(或更糟的是参考范围用于存储数据的 /sheet 被删除!!)
标签: c# excel user-defined-functions excel-dna