用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文件,提高工作效率。如果有任何疑问或建议,欢迎留言交流。