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中有外部引用,而我们软件又有计算所有单元格值,所以出错,如果这条路走不通的话请问大家还有其他建议吗?
npoi 执行公式_NPOI 关于excel计算公式,且公式有外部引用相关推荐
- 计算机Excel通过公式总计,计算机Excel计算公式
部分二级MSExcel公式 第一套 计算<MS office高级应用>在2012的销售额 =SUMIFS(订单明细表!小计列,订单明细表图书名称列,"<MS Office高 ...
- python读取excel不读取公式_openpyxl读取excel不输出公式data_only=True属性
之前几篇文章在读取excel的时候都加了参数data_only=True,data_only=True的作用主要是防止excel中有公式. 有公式(vlookup公式)又不加该参数读取一个excel看 ...
- excel如何输入公式的技巧
第一,excel输入公式的注意事项 excel表格中如何输入公式呢? excel输入公式需要注意下面三点: 第一,excel公式以=开始,以enter键输入结束. excel公式以等号 (=) 开始. ...
- npoi 执行公式_npoi copyrow 公式
今天我们继续揭密 excel 高手公式秘技, 从一个很常见的函数 ROW 开始说起... ROW 函数看起来很容易理解: ROW() 返回当前行的行数 ROW(A1)返回 A1 的行数...... 标 ...
- 用计算机计算工资的公式,工资、薪金所得个人所得税Excel计算公式(正算)
工资.薪金所得个税Excel计算公式(正算),由个税精灵网站的个税专家精心制作,方便财税人员批量计算个人所得税,无需专业知识就可轻松应用.如需个税反推,请阅读<工资.薪金所得个人所得税Excel ...
- 新个人所得税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 ...
- Microsoft Excel 教程:如何在 Excel 中创建公式并使用内置函数执行计算?
欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中创建公式并使用内置函数执行计算. Excel 中的计算方式始终以等 ...
- 新个人所得税EXCEL计算公式以及税后工资反算税前工资公式详解
全国人大常委会6月30日下午表决通过了关于修改个人所得税法的决定,将个税起征点提高到3500元.根据决定,个税起征点将从现行的2000元提高到3500元,修改后的个税法将于2011年9月1日起施行.现 ...
- NPOI使用手册 (操作Excel)
目录 1.认识NPOI 2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1创建Workbook和Sheet 2.1.2创建DocumentSummaryInformation和Summ ...
最新文章
- Greenplum Hadoop分布式平台大数据解决方案实战教程
- mysql多实例安装配置_MySQL多实例安装配置
- 程序员随笔:使用来自服务器的图像(有源码)
- 7-49 数组乱炖 (10 分)
- twitter推文不收录_如何使用Twitter书签保存推文供以后使用
- linux java 查找进程中的线程
- split 中文 java_Java String[] split() 方法
- 【java机器学习】支持向量机之拉格朗日乘子法解释
- linux nginx 清除缓存文件,linux nginx 内置缓存怎么去掉
- 如何用更短时间写出高质量的博客文章经验分享
- Global.asax取绝对路径
- 针对计算机网络或者计算,在采用计算机网络的基础上进行计算
- matlab根据脉冲计算转速,求不规则脉冲之前的时间间隔,进而求出电机转速
- 图解 Kafka,画得太好了!
- 百度地图开发(一)----项目准备
- Nodejs ORM Prisma 介绍
- [已推荐到体育博客,点击查看更多精彩内容] 篮球上的幽默时刻(多图)
- Windows 10 Version 2004 新功能盘点
- 数据技术嘉年华专列10月28日抵达广州,请做好接站准备
- 全栈工程师之路-Node.js
热门文章
- vue 侧边悬浮_Vue实现PC端靠边悬浮球的代码
- WMI系统管理工具介绍和获取机器码
- 我为什么从一名文科生到算法工程师
- idea 设置背景图片、护眼主题
- 明日之后1.0(完整版)
- 将秒转化成为小时分钟(moment.js)
- kubectl delete 批量删除指定状态的 Pod
- 线程池多个不同的线程传参及取参Executors Callable
- linux 串口驱动 4412,⑮tiny4412 Linux驱动开发之tty子系统(UART)驱动程序
- 操作系统之银行家算法大题解题思路(含例题)