npoi 执行公式_NPOI 关于excel计算公式,且公式有外部引用

现在有个需求,用户自定义个有外部引用的模板:大体上是某个单元格引用了c:\\xxxxx\a.xls.A1内容,然后我们用npoi导出这个excel,中间需要计算所有单元格内容EvaluateAll()结果方法报错:无法解析a.xls(某个外部引用),需要设置环境

然后我百度,加了

HSSFFormulaEvaluator.SetupEnvironment(workbookNames, evaluators);

iFormulaEvaluator.SetupReferencedWorkbooks(workbooks);

将所有的外部引用的文件路径/文件名传了进去

结果发现,如果被引用excel和当前excel在同一级目录,则可以计算所有单元格内容,如果不是在同一级目录,则会报错:无法解析a.xls(某个外部引用),c:\\xxxxx\a.xls.A1;c:\\xxxxx\b.xls.A1;c:\\xxxxx\c.xls.A1是有效的,还是无法解析,但是我穿进去的外部引用路径之类的他还说是有效的

请问有没有大神用过npoi计算公式,有外部引用的,你们是怎么做的呢?

另外:

我们软件可以导出一个带有数据的excelA。客户希望在他们的excelB中自动填写一些我们的数据,我的想法就是将他们的excelB的sheet添加到我们的excelA里,然后在他们的sheet里写公式引用我们的数据,结果就是现在这样,因为他们的excelB中有外部引用,而我们软件又有计算所有单元格值,所以出错,如果这条路走不通的话请问大家还有其他建议吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值