使用 Apache POI 更新/覆盖 特定的单元格

这篇具有很好参考价值的文章主要介绍了使用 Apache POI 更新/覆盖 特定的单元格。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 需求

将以下表中第4行,第4列的单元格由“张宇”更新为“汤家凤”,并将更行后的结果写入新的Excel文件中;

使用 Apache POI 更新/覆盖 特定的单元格,后端框架及组件,apache

二. 实现

使用Apache POI,可以精确定位到需要更改的单元格!高定制化的场景有时可能不适合用easyExcel;

步骤:

  • 由 file 依次 获取 workbook、sheet、row、cell;
  • 更新 cell;
  • 关闭 输入流,用新文件的path创建输出流;
  • 将更改后的 workbook 通过输出流 写入 新文件;
  • 关闭 workbook和输出流。
import org.apache.poi.xssf.usermodel.*;
import org.junit.Test;
import java.io.*;

public class poiTest {
    @Test
    public void update() throws Exception{
        String sourceFile = "C:\\Users\\liziq\\Desktop\\student.xlsx"; // 原文件
        String newFile = "C:\\Users\\liziq\\Desktop\\student-new.xlsx"; // 更新后的新文件
        // 创建输入流
        FileInputStream fileInputStream = new FileInputStream(sourceFile);
        // 获取 workbook
        XSSFWorkbook wb = new XSSFWorkbook(fileInputStream);
        // 获取 sheet
        XSSFSheet sheet = wb.getSheetAt(0);
        // 获取单元格(index是从0开始)
        XSSFRow row = sheet.getRow(3);
        XSSFCell cell = row.getCell(3);
        // 更新单元格
        cell.setCellValue("汤家凤");
        // 关闭输入流
        fileInputStream.close();
        // 创建输出流
        FileOutputStream fileOutputStream=new FileOutputStream(newFile);
        // 将 workbook 写入 newFile
        wb.write(fileOutputStream);
        // 关闭workbook和输出流
        wb.close();
        fileOutputStream.close();
    }
}

三. 效果

生成“student-new.xlsx”,教高数的变成了“汤家凤”!
使用 Apache POI 更新/覆盖 特定的单元格,后端框架及组件,apache

使用 Apache POI 更新/覆盖 特定的单元格,后端框架及组件,apache

参考:
https://blog.csdn.net/zouxiongqqq/article/details/78478298文章来源地址https://www.toymoban.com/news/detail-796213.html

到了这里,关于使用 Apache POI 更新/覆盖 特定的单元格的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 特性介绍 | MySQL 测试框架 MTR 系列教程(二):进阶篇 - 内存/线程/代码覆盖率/单元/压力测试

    作者:卢文双 资深数据库内核研发 序言: 以前对 MySQL 测试框架 MTR 的使用,主要集中于 SQL 正确性验证。近期由于工作需要,深入了解了 MTR 的方方面面,发现 MTR 的能力不仅限于此,还支持单元测试、压力测试、代码覆盖率测试、内存错误检测、线程竞争与死锁等功能,因

    2024年02月03日
    浏览(36)
  • java使用apache.poi导出word文件

    功能说明: 将试卷导出word,并可以打印,装订,效果图: 下面是实现代码:

    2024年02月15日
    浏览(36)
  • 使用 Apache POI XDGF 读取 vsdx 文件

    引入依赖 下载示例文件:A flowchart diagram that details the steps for buying a property Java代码如下: 输出结果如下 参考资料: 1. Apache POI - HDGF and XDGF - Java API To Access Microsoft Visio Format Files 2.Introduction to the Visio file format (.vsdx) 3.java导入visio文件_xdgfvisiorenderer-CSDN博客 4.Featured Visio template

    2024年01月16日
    浏览(33)
  • Apache POI技术-在Java中的基本使用

    Apache POI(Poor Obfuscation Implementation)是Apache软件基金会的一个开源项目,提供了用于读写Microsoft Office格式文件(如Word文档、Excel表格、PowerPoint幻灯片)的Java API。POI技术使Java开发人员能够轻松地操作和处理Office文档,为他们提供了丰富的功能和灵活性。 Apache POI 是一个处理

    2024年02月22日
    浏览(29)
  • 浏览器生成Excel文件 ,Apache POI 使用方法及示例

    Apache POI 是 Apache 软件基金会的开源项目,它提供 API 用于读取和写入 Microsoft Office 格式的文件,如 Excel、Word 等。在 Spring Boot 应用中,结合使用 Apache POI 可以方便地处理 Excel 文件 一 引入依赖: 二 读取Excel示例: 三 写入Excel示例: 四 浏览器下载Excel示例(api示例):

    2024年04月22日
    浏览(26)
  • 在STS里使用Gradle编译Apache POI5.0.0

    1、到官方下面地址下载Gradle最新的版本 Gradle Distributions 2、解压后拷贝到D盘下D:gradle-8.3-rc-4里 3、配置环境变量 新建系统变量 GRADLE_HOME ,值为 路径  4、在 Path 中添加上面目录的 bin 文件路径 (可以用 %GRADLE_HOME%bin,也可以使用全绝对路径)  5、在cmd下进行测试 6、修改Gr

    2024年02月09日
    浏览(30)
  • 详解JUnit单元测试框架(打桩测试待更新)示例代码有格式问题,待更新

    单元测试负责对最小的软件设计单元(模块)进行验证,根据软件设计文档中对模块功能的描述,对重要的程序分支进行测试并发现错误。 对于单元测试框架来讲,它主要完成以下几件事。 提供用例组织与执行: 测试用例只有几条时,可以不考虑用例组织,但是用例达到成

    2024年02月05日
    浏览(41)
  • 【Maven】单元测试、统计、覆盖率相关插件使用介绍

    maven-surefire-plugin 是 maven 执行单元测试的插件,不显性配置也可以直接使用。 这个插件的 surefire:test 命令会默认绑定 maven 执行的 test 阶段。 执行结束后,默认在 target/surefire-reports 目录下会生成 txt 和 xml 两种格式的结果,不利于直观展示,需要结合其它插件一起使用。 如果

    2024年02月08日
    浏览(27)
  • 使用Apache POI数据导出及EasyExcel进行十万、百万的数据导出

    Apache POI 是基于 Office Open XML 标准( OOXML )和 Microsoft 的 OLE 2 复合⽂档 格式( OLE2 )处理各种⽂件格式的开源项⽬。 简⽽⾔之,您可以使⽤ Java 读写 MS Excel ⽂件,可以使⽤ Java 读写 MS Word 和 MS PowerPoint ⽂件。 1.HSSF - 提供读写 Microsoft Excel XLS 格式 (Microsoft Excel 97 (-2003)) 档案

    2024年02月15日
    浏览(36)
  • EasyExcel工具使用时报错:org/apache/poi/ss/usermodel/Date1904Support找不到

    1.报错翻译为 找不到这个Date1904Suppor这个类         耗尽了我4的时间各种方法都试过了,最终还是没有从根源上找到这个问题的原因,目前只是怀疑导入的依赖本身有BUG;我工具类中,下载的方法是如下写的。         只要用postman发送请求,就报异常,excel文件可以下载,

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包