You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
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库的缺陷还是限制?还或者说是我代码处理问题