当前位置:首页 > Java

java如何更新excel

2026-03-21 18:55:18Java

更新Excel文件的方法

在Java中更新Excel文件通常使用Apache POI库,它支持读写Microsoft Office格式文件。以下是几种常见操作:

添加依赖

Maven项目中需添加以下依赖:

java如何更新excel

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.2.3</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

修改单元格内容

FileInputStream file = new FileInputStream("existing.xlsx");
Workbook workbook = WorkbookFactory.create(file);
Sheet sheet = workbook.getSheetAt(0);

// 修改第一行第一列的值
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
cell.setCellValue("新值");

FileOutputStream out = new FileOutputStream("updated.xlsx");
workbook.write(out);
workbook.close();

添加新行

Sheet sheet = workbook.getSheetAt(0);
Row newRow = sheet.createRow(sheet.getLastRowNum() + 1);
newRow.createCell(0).setCellValue("A列数据");
newRow.createCell(1).setCellValue("B列数据");

使用模板更新

InputStream is = new FileInputStream("template.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(is);
XSSFSheet sheet = workbook.getSheetAt(0);

// 填充模板占位符
for (Row row : sheet) {
    for (Cell cell : row) {
        if (cell.getStringCellValue().equals("${placeholder}")) {
            cell.setCellValue("实际值");
        }
    }
}

批量更新数据

Map<String, String> data = new HashMap<>();
data.put("A1", "值1");
data.put("B2", "值2");

for (Entry<String, String> entry : data.entrySet()) {
    CellReference ref = new CellReference(entry.getKey());
    Row row = sheet.getRow(ref.getRow());
    Cell cell = row.getCell(ref.getCol());
    cell.setCellValue(entry.getValue());
}

注意事项

  • 处理大文件时考虑使用SXSSFWorkbook以优化内存
  • 操作完成后必须关闭Workbook和流对象
  • 对xls和xlsx格式需要使用不同的实现类(HSSF/XSSF)
  • 异常处理应包含IOException和InvalidFormatException

以上方法涵盖了从简单修改到批量更新的常见场景,可根据实际需求选择合适的方式。

标签: javaexcel
分享给朋友:

相关文章

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…