现在有个需求,用户自定义个有外部引用的模板:大体上是某个单元格引用了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中有外部引用,而我们软件又有计算所有单元格值,所以出错,如果这条路走不通的话请问大家还有其他建议吗?

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

  1. 计算机Excel通过公式总计,计算机Excel计算公式

    部分二级MSExcel公式 第一套 计算<MS office高级应用>在2012的销售额 =SUMIFS(订单明细表!小计列,订单明细表图书名称列,"<MS Office高 ...

  2. python读取excel不读取公式_openpyxl读取excel不输出公式data_only=True属性

    之前几篇文章在读取excel的时候都加了参数data_only=True,data_only=True的作用主要是防止excel中有公式. 有公式(vlookup公式)又不加该参数读取一个excel看 ...

  3. excel如何输入公式的技巧

    第一,excel输入公式的注意事项 excel表格中如何输入公式呢? excel输入公式需要注意下面三点: 第一,excel公式以=开始,以enter键输入结束. excel公式以等号 (=) 开始. ...

  4. npoi 执行公式_npoi copyrow 公式

    今天我们继续揭密 excel 高手公式秘技, 从一个很常见的函数 ROW 开始说起... ROW 函数看起来很容易理解: ROW() 返回当前行的行数 ROW(A1)返回 A1 的行数...... 标 ...

  5. 用计算机计算工资的公式,工资、薪金所得个人所得税Excel计算公式(正算)

    工资.薪金所得个税Excel计算公式(正算),由个税精灵网站的个税专家精心制作,方便财税人员批量计算个人所得税,无需专业知识就可轻松应用.如需个税反推,请阅读<工资.薪金所得个人所得税Excel ...

  6. 新个人所得税EXCEL计算公式以及税后工资反算税前工资公式

    1.2011年9月1日开始,个税计算公式 个税=ROUND(MAX((A6-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5 ...

  7. Microsoft Excel 教程:如何在 Excel 中创建公式并使用内置函数执行计算?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中创建公式并使用内置函数执行计算. Excel 中的计算方式始终以等 ...

  8. 新个人所得税EXCEL计算公式以及税后工资反算税前工资公式详解

    全国人大常委会6月30日下午表决通过了关于修改个人所得税法的决定,将个税起征点提高到3500元.根据决定,个税起征点将从现行的2000元提高到3500元,修改后的个税法将于2011年9月1日起施行.现 ...

  9. NPOI使用手册 (操作Excel)

    目录 1.认识NPOI 2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1创建Workbook和Sheet 2.1.2创建DocumentSummaryInformation和Summ ...

最新文章

  1. Greenplum Hadoop分布式平台大数据解决方案实战教程
  2. mysql多实例安装配置_MySQL多实例安装配置
  3. 程序员随笔:使用来自服务器的图像(有源码)
  4. 7-49 数组乱炖 (10 分)
  5. twitter推文不收录_如何使用Twitter书签保存推文供以后使用
  6. linux java 查找进程中的线程
  7. split 中文 java_Java String[] split() 方法
  8. 【java机器学习】支持向量机之拉格朗日乘子法解释
  9. linux nginx 清除缓存文件,linux nginx 内置缓存怎么去掉
  10. 如何用更短时间写出高质量的博客文章经验分享
  11. Global.asax取绝对路径
  12. 针对计算机网络或者计算,在采用计算机网络的基础上进行计算
  13. matlab根据脉冲计算转速,求不规则脉冲之前的时间间隔,进而求出电机转速
  14. 图解 Kafka,画得太好了!
  15. 百度地图开发(一)----项目准备
  16. Nodejs ORM Prisma 介绍
  17. [已推荐到体育博客,点击查看更多精彩内容] 篮球上的幽默时刻(多图)
  18. Windows 10 Version 2004 新功能盘点
  19. 数据技术嘉年华专列10月28日抵达广州,请做好接站准备
  20. 全栈工程师之路-Node.js

热门文章

  1. vue 侧边悬浮_Vue实现PC端靠边悬浮球的代码
  2. WMI系统管理工具介绍和获取机器码
  3. 我为什么从一名文科生到算法工程师
  4. idea 设置背景图片、护眼主题
  5. 明日之后1.0(完整版)
  6. 将秒转化成为小时分钟(moment.js)
  7. kubectl delete 批量删除指定状态的 Pod
  8. 线程池多个不同的线程传参及取参Executors Callable
  9. linux 串口驱动 4412,⑮tiny4412 Linux驱动开发之tty子系统(UART)驱动程序
  10. 操作系统之银行家算法大题解题思路(含例题)