用Java POI读取Excel并插入Word文件

在日常工作中,我们经常需要处理Excel表格,并且有时候需要将表格中的数据插入到Word文件中。在Java开发中,我们可以使用Apache POI来读取Excel文件,并使用Apache POI和Apache POI-OOXML一起来操作Word文件。本文将介绍如何使用Java POI 读取Excel表格中的数据,并将数据插入到Word文档中。

准备工作

在开始之前,你需要导入以下依赖到你的项目中:

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

读取Excel表格数据

首先,我们需要使用Apache POI来读取Excel表格中的数据。下面是一个简单的示例代码:

// 创建工作簿
Workbook workbook = WorkbookFactory.create(new FileInputStream("example.xlsx"));
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);

// 遍历行
for (Row row : sheet) {
    // 遍历单元格
    for (Cell cell : row) {
        System.out.print(cell.toString() + "\t");
    }
    System.out.println();
}

// 关闭工作簿
workbook.close();

插入到Word文件

接下来,我们将Excel表格中的数据插入到Word文件中。下面是一个简单的示例代码:

XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();

// 读取Excel表格中的数据,并插入到Word文件中
for (Row row : sheet) {
    for (Cell cell : row) {
        run.setText(cell.toString() + "\t");
    }
    run.addBreak();
}

// 保存Word文件
FileOutputStream out = new FileOutputStream("output.docx");
document.write(out);
out.close();
document.close();

结语

通过本文的介绍,我们学习了如何使用Java POI来读取Excel表格数据,并将数据插入到Word文档中。希望本文能够帮助你更好地处理Excel和Word文件,提高工作效率。如果有任何疑问或建议,欢迎留言交流。