实现Java Excel文档格式转换xlsx

一、流程概述

为了实现Java Excel文档格式转换为xlsx格式,我们需要按照以下步骤进行操作:

步骤 操作
1 读取Excel文档
2 创建新的xlsx格式的Excel文档
3 复制原始文档的内容到新文档中
4 保存新文档为xlsx格式

二、具体操作步骤及代码

1. 读取Excel文档

使用Apache POI库来读取Excel文档中的内容。首先需要引入相应的依赖:

引用形式的描述信息
<!--  -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.2.4</version>
</dependency>

接着编写Java代码来读取Excel文档:

引用形式的描述信息
FileInputStream file = new FileInputStream(new File("original.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);

2. 创建新的xlsx格式的Excel文档

继续使用Apache POI库来创建新的xlsx格式的Excel文档:

引用形式的描述信息
XSSFWorkbook newWorkbook = new XSSFWorkbook();
XSSFSheet newSheet = newWorkbook.createSheet("newSheet");

3. 复制原始文档的内容到新文档中

遍历原始文档中的每一行,并将其复制到新文档中:

引用形式的描述信息
int rowNum = 0;
for (Row row : sheet) {
    XSSFRow newRow = newSheet.createRow(rowNum++);
    for (Cell cell : row) {
        XSSFCell newCell = newRow.createCell(cell.getColumnIndex());
        newCell.setCellValue(cell.toString());
    }
}

4. 保存新文档为xlsx格式

最后将新文档保存为xlsx格式的文件:

引用形式的描述信息
FileOutputStream outputFile = new FileOutputStream("new.xlsx");
newWorkbook.write(outputFile);
outputFile.close();

结束语

通过以上步骤,你可以实现Java Excel文档格式转换为xlsx格式的操作。希望这篇文章能帮助你顺利完成任务,也欢迎随时向我提问。祝你工作顺利!