【发布时间】:2015-09-23 17:53:09
【问题描述】:
在我的程序中,我创建了一个 Excel 文件,其中的公式包含对表 (listobject) 的引用。打开生成的 excel 文件时,公式会显示 #NAME? 错误,直到用户选择公式并再次退出。
首先我会这样做:
worksheet.Cells["A2"].Formula = "=INDEX(personData, MATCH(B2, personData[displayName]), 0)";
workbook.CalculateFormula();
当我在 excel 中打开生成的工作簿时,A2 的公式在大小写上略有变化:
=INDEX(PERSONDATA,MATCH(B2,personData[displayName]),0)
当聚焦公式并再次退出时,公式变为
=INDEX(personData,MATCH(B2,personData[displayName]),0)
大写的来源是什么?
我错过了什么?
更新
我已经能够将问题缩小到以下事实:当引用的表位于公式之外的另一个选项卡上时,公式会中断。当我将它移到同一个选项卡时,一切都按预期工作。
将 aspose.cells 库更新到最新版本的 aspose.cells (8.6.0.0) 并没有帮助。
向引用的 (lookup!personData) 名称添加选项卡引用无效。
按要求在 Aspose 论坛上发布短文和示例代码: http://www.aspose.com/community/forums/permalink/658097/658097/showthread.aspx#658097
【问题讨论】:
标签: aspose-cells