Openxml:如何触发Excel中的公式
来源:互联网 发布:阿里年会马云压轴演讲 编辑:程序博客网 时间:2024/05/16 00:40
场景:
定义一张Excel模板,并设置好公式(比如:C2=Sum(A1:B10),然后通过程序向模板中插入数据。打开文件发现C2的值没变,然后我们就囧了。
解决办法:
将CellFormula对象的CalculateCell设置为true就会触发公式计算,如果想将某个工作簿中的所有公式都触发一遍,只需要循环处理一下即可
//iSheet为工作簿Worksheet的对象 if (iSheet == null) { return; } var tempRows = iSheet.Descendants<Row>(); if (tempRows != null) { tempRows.SelectMany(s => s.Elements<Cell>()) .Where(s => s.CellFormula != null) .ToList() .ForEach(s => s.CellFormula.CalculateCell = true); }
后记:
关于OpenXml方面的资料非常的零散,尤其是国内的博客,抄来抄去、错误频频。一个最好的办法就是:用OpenXml SDK查看源码,虽然很累,但代码的正确性是有保证的。
- Openxml:如何触发Excel中的公式
- excel如何固定公式
- 隐藏Excel中的公式
- 如何通过excel公式查找一列数据中的相同项目?
- 使用OpenXml SDK 向Excel工作簿单元格中插入公式
- C# OpenXML excel (SpreadsheetDocument )
- 怎样清除excel中的公式
- POI执行EXCEL中的公式
- Excel公式中的符号作用
- OpenXml To Excel之准备工作
- OpenXML读写EXCEL的例子
- OpenXml方式读取Excel数据
- 润乾报表报表组如何使用openxml方式导出excel
- OpenXml 获取Excel文件指定工作簿中的表格部件和表格数量
- 如何在VC中调用EXCEL公式
- 如何在VC中调用EXCEL公式
- 如何在VC中调用EXCEL公式
- Excel如何删除公式保留数值
- Palindrome partitioning
- Android - 文件读写操作 总结
- Android基站定位——三基站(多基站)定位(三)
- 过滤器tr工具
- 观察者模式
- Openxml:如何触发Excel中的公式
- SQL Server删除重复行的方法
- poj 2513 Colored Sticks (欧拉回路+并查集+Hash)
- JavaScript Highcharts 图表库
- 怎么从10亿个查询词找出出现频率最高的10个
- 相同的Item里找时间最迟的那条数据
- POCO C++库学习和分析 -- 通知和事件 (三)
- 我的架构经验小结(二)-- 关于三层架构
- 系统运行进程相关的Shell命令