删除excel的公式,保留数据

需求

在使用Excel文档进行数据编辑时,有时候我们需要利用公式来计算一些数据。当我们删除公式的时候,数据会同时被删除。那么是否有方法可以实现在删除公式时保留其计算值呢?

解决方案

通过调查试验发现,除了手动复制粘贴只保留数据外,还有更加方便快捷且不会出错的方法,那就是后端调用Java代码进行操作。需要用到一款名为Free Spire.Presentation for Java的第三方控件,可在E-iceblue中文官网上下载获取,然后找到位于lib文件下的Spire.Pdf.jar,然后将其导入Java项目中;若是用Maven仓库,则直接在pom.xml文件里键入以下代码进行Jar包导入。

<repositories> <repository> <id>com.e-iceblue</id> <url>***/repository/maven-public/</url> </repository> </repositories><dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.presentation.free</artifactId> <version>5.1.0</version> </dependency></dependencies>

代码示例

Free Spire.Presentation for Java支持在删除Excel单元格所包含的公式时保留其计算值。以下是详细操作步骤:

  • 创建Workbook实例并调用Workbook.loadFromFile()方法加载Excel示例文档;
  • 遍历文档中所有工作表和单元格,然后调用CellRange.hasFormula()方法判断单元格中是否含有公式;
  • 若有,调用CellRange.getFormulaValue()方法获取公式值,接着使用CellRange. clear(ExcelClearOptions option)方法清楚单元格内容,最后再调用CellRange. setValue(java.lang.String value)方法将公式值填充到单元格中;
  • 调用Workbook.saveToFile()方法保存结果文档至指定路径。
import com.spire.xls.*;public class RemoveFormulasButKeepValues { public static void main(String[] args) { //创建Workbook实例 Workbook workbook = new Workbook(); //加载Excel文档 workbook.loadFromFile("sample.xlsx"); //遍历所有工作表 for (Object obj1 : workbook.getWorksheets()) { Worksheet sheet= (Worksheet) obj1; //遍历所有单元格 for (Object obj2 : sheet.getRange()) { CellRange cell= (CellRange) obj2; //判断单元格是否包含公式 if (cell.hasFormula()) { //获取公式值 Object value = cell.getFormulaValue(); //清除单元格内容 cell.clear(ExcelClearOptions.ClearContent); //将公式值填充到单元格中 cell.setValue(value.toString()); } } } //保存结果文档 workbook.saveToFile("output/RemoveFormulasButKeepValues.xlsx", ExcelVersion.Version2013); }}

Java 删除Excel公式时保留其计算值

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023-05-26 09:24
下一篇 2023-05-26 10:07

相关推荐

  • java开发怎么顺利通过试用期

    好的开头是成功的一半。在自己心仪的单位工作,只有首先平安地度过试用期,才能立足这个平台百尺竿头更进一步。在这方面,白岩松等央视主播颇有心得。笔者为此专门编写了一段“三字经”:“试用…

    职场百科 2023-01-03
  • 高中毕业想提升学历应采取什么方式

    高中辍学了,对于很多人来说,对于很多人说,想在社会上找到比较好的工作,还是有一定的难度的 。当你面对社会,需要做出一定选择时,你会发现自己的学历有点低。当你有所意识的时候,说明还不…

    2023-02-21
  • 被困在兼职里的大学生,被困在家中的女大学生

    画大饼、拖工资、被骗钱…… 撰文/ 卢 丽 编辑/ 文 婕 每年的寒暑假,可以说是兼职的“黄金赛季”了。 “大学生兼职刷单赚钱被骗8万”“大学生兼职不满1个月遭遇讨薪难”“女大学生…

    2023-01-06
  • 企业社保开户如何办理

    公司社保开户流程有哪些? 1.必须提前准备的材料:企业营业执照、组织机构代码证、税务登记证、银行开户许可证和法定代表人身份证。 2.在城市社会保险基金管理中心官方网站上登记单位社会…

    职场百科 2023-10-13
  • excel大数据统计功能怎么写公式

    怎么能从12万的号码中,找到同一个号码,在不同天重复出现次数大于5次,或者金额加在一起超过300的号码? 有2个难点: 数据量比较大,使用复杂公式时会比较卡 其中不同天的概念涉及非…

    2023-03-02
  • 竣工决算和竣工结算有何区别,建设工程竣工结算和竣工决算

    竣工决算和竣工结算都属于建设工程估价的内容。而建设工程估价是贯穿于工程建设全过程的,也就是从项目建议书、可行性研究一直到工程竣工验收,甚至到运营使用阶段。专业属于叫“全寿命周期”。…

    2023-03-11
  • 怎么做淘宝宝贝的详情页

    正如主图决定你宝贝的点击率一样,而详情页的作用就是提高宝贝的转化率, 比如咱平时在路上看到一个美女,首先看到脸觉得好看(宝贝主图)然后上去搭讪,搭讪后发现这个美女没什么素质,也没什…

    2023-01-14
  • 广州市城市规划布局,广州市城市规划勘测设计院招聘

    在中国,一提到一线国际化大都市,就会说“北上广深”。广州,无论是从城市国际竞争力还是城市国际化发展水平等国际化进程中的方方面面都走在国内大都市前列。截至2018年,随着天河区落户1…

    2023-07-09
  • 大学生有什么创业优势劣势,大学创业有哪些优势和不足

    大学生往往对未来充满希望,有初生牛犊不怕虎的精神,有创新的精神,这点是挺好的,但是有时候会眼高于手,遇到一点挫折打击的站不起来,认为自己不够幸运,其实说白了还是沉淀不够,还有甚者,…

    2023-03-05
  • 当兵有什么好处(当兵有什么好处能赚钱吗)

    一、大学毕业生征集义务兵基本条件1.年龄条件:男性大学毕业生2020年年满18至24周岁,女性大学毕业生为2020年年满18至22周岁。2.学历条件:男青年为大学应往届毕业生,女青…

    职场百科 2023-07-28