添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement . We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

问题描述:
现在有一个Excel表格(*.xlsx),是通过Excel编辑器创建,里面有两个sheet页,第一个sheet页我设置隐藏,在第二个sheet页中我第一行使用了公式,引用了第一个隐藏的sheet页内容(=VLOOKUP(A1,'VLOOKUP用,勿删'!A:B,2,0)) VLOOKUP用,勿删是隐藏掉的sheet页

接着我用代码进行读取,我需要的结果是:通过获取第二个sheet页中设置了公式的单元格(cell),我只想获取单元格的名字(或者说公式的值)

此时我用代码获取到公式cell时候,取到的cellltype是Formula,但是有ErrorCellString: #VALUE! ErrorCellValue: 15

尝试解决:
1:将读取到的Excel表格中所有隐藏的sheet设置为显示,然后就去获取对应的cell来或得想要的值(还是一样的错误)
2:将读取到的Excel表格中所有隐藏的sheet设置为显示,之后将这些改动重新保存为一个新的Excel,再次打开继续获取cell名字的操作,还是不行;
3:使用EvaluateInCell也不行
4:设置ForceFormulaRecalculation也不行

我希望可以或得想要的帮助,万分感谢

您好,我这边仔细做了检查和实验
如果我的公式中引用了隐藏的sheet页内容,使用NPOI库就是无法获取,如果我手动使用Excel工具打开隐藏的sheet,然后使用NPOI库读取的话就正常了
如果就是一个隐藏的sheet页,别的cell中使用公式引用了隐藏sheet页的内容,使用NPOI库就读取不到,使用代码设置该隐藏sheet为显示也无法获取到值
以下是获取到公式cell时候的调试信息(其中VLOOKUP用,勿删,是隐藏的sheet页)

我无法确定是NPOI库的缺陷还是限制?还或者说是我代码处理问题