删除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

相关推荐

  • 怎样做手工最简单又漂亮(怎样做手工皂)

    手工制作有太多太多了,就不详说了,这里就说说我会的手工手鞠球的制作吧! 手鞠球简单点就是在球上做刺绣,可以做很小也可以做很大的,看你怎么用吧,下面开始介绍做法。 材料 :泡沫球、绣…

    2023-01-27
  • 怎样写好一篇文案,以儿童节为背景为脉动写一篇文案

    说起文案,我们认为它至少包含四门功课:搭框架、开好头、磨句子、埋价值。 在这里,限于篇幅,就不说这么多。就“搭框架”和“开好头”这2点来说说我们的看法吧: 一、搭框架 搭框架,俗称…

    2023-05-31
  • 农村低保怎么申请(农村低保申请模板)

    一、要申请低保首先要符合低保评审条件,现在低保评审特别严格,现说下本市的低保审批审核标准。 一是履行审批责任。各县、区民政部门不得向各乡(镇、办)、乡(镇、办)不得向村(居)委下达…

    2023-02-19
  • 软件销售技巧和话术的十大要领

    房地产销售话术的第一要领:将最重要的卖点放在最前面说 根据首因效应这个销售心理学的理论,最先和客户介绍的卖点将获得最有效的效果,也将获得深刻印象。因此,要把楼盘最显著的卖点放在最前…

    2023-06-30
  • 企业如何申请商标,注册流程是怎样的呢

      小编表示每天收到最多的问题之一就是:企业如何申请商标注册流程,今天顶呱呱智能企服平台来为您解答!   企业如何申请商标注册流程,需要以下几个步骤:   1、注册商标之前你需要先…

    2023-04-11
  • 单位交社保和自己交社保有什么区别

    社保的话题感觉是经久不衰的,在当下信息这么发达的环境中,还有这么多人对社保是由单位购买好还是个人购买好都无法区分优劣,恰恰影射出社保政策的宣传有多不到位。 名词说明: 单位交社保:…

    2023-05-09
  • 22个超实用的人际交往小技巧

    在这个竞争激烈的社会中,良好的人际交往技巧对于我们的个人和职业发展至关重要。无论是在工作场所还是日常生活中,与他人有效沟通和建立良好的人际关系是取得成功的关键。这篇文章将为您呈现一…

    2023-09-07
  • 快速成功达成销售的十种方法是什么

    1.请求成交法 请求成交法又称之为直接成交法,这是销售人员向消费者主动提出成交的要求,直接要求消费者购买销售的商品的一种方法。使用请求成交可以快速地促成交易,充分地利用了各种成交机…

    2022-12-20
  • 农行二卡怎么邮寄个人(农行申请二卡曲线提额)

    农行最新提额方法及二卡邮寄个人方法,农行万年不提的速度来! 创财商论坛卡友妹解析:中介热炒的农行最新提额方法其实就是用农行的临时额度转为固定额度,成功的话就算提额成功,但是如果失败…

    职场百科 2023-09-23
  • 电工上岗证怎么考,电工的上岗证怎么考

    通俗点和你说吧,工作难免有意外状况发生,一旦因为你的操作引发事故,没证就是典型的责任事故,要追究刑事责任的。 再者说来,从事电工工作,考一个上岗证不是最基本的操作吗?再说,除非那种…

    2022-12-22