Java读取Excel写入Word

流程图

flowchart TD
    subgraph 准备工作
    A[导入相关库] --> B[创建Excel对象]
    end

    subgraph 读取Excel
    C[打开Excel文件] --> D[选择工作表]
    D --> E[读取数据]
    end

    subgraph 写入Word
    F[创建Word对象] --> G[创建文档]
    G --> H[写入数据]
    H --> I[保存文档]
    end

1. 准备工作

首先,我们需要导入一些相关的库来进行操作。在Java中,我们可以使用Apache POI库来读取Excel文件,使用Apache POI库和Apache POI-OOXML库来写入Word文件。

// 导入Apache POI库
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

// 导入Apache POI库和Apache POI-OOXML库
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

接下来,我们需要创建Excel对象来操作Excel文件。使用XSSFWorkbook类可以实现。

// 创建Excel对象
Workbook workbook = new XSSFWorkbook();

2. 读取Excel

第二步是读取Excel文件中的数据。我们需要打开Excel文件并选择要操作的工作表。然后,我们可以使用循环来遍历每一行,并获取每一列的数据。

// 打开Excel文件
File file = new File("path/to/excel.xlsx");
InputStream inputStream = new FileInputStream(file);
Workbook workbook = WorkbookFactory.create(inputStream);

// 选择工作表
Sheet sheet = workbook.getSheetAt(0);

// 读取数据
for (Row row : sheet) {
    for (Cell cell : row) {
        // 获取单元格的值
        String value = cell.getStringCellValue();
        System.out.println(value);
    }
}

3. 写入Word

最后一步是将读取到的Excel数据写入到Word文件中。我们需要创建Word对象来操作Word文件。使用XWPFDocument类可以实现。

// 创建Word对象
XWPFDocument document = new XWPFDocument();

// 创建文档
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();

// 写入数据
run.setText("Hello, World!");

// 保存文档
FileOutputStream outputStream = new FileOutputStream("path/to/word.docx");
document.write(outputStream);
outputStream.close();

完整代码示例

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.*;

public class ExcelToWordConverter {
    public static void main(String[] args) throws IOException {
        // 创建Excel对象
        Workbook workbook = new XSSFWorkbook();

        // 打开Excel文件
        File file = new File("path/to/excel.xlsx");
        InputStream inputStream = new FileInputStream(file);
        Workbook workbook = WorkbookFactory.create(inputStream);

        // 选择工作表
        Sheet sheet = workbook.getSheetAt(0);

        // 读取数据
        for (Row row : sheet) {
            for (Cell cell : row) {
                // 获取单元格的值
                String value = cell.getStringCellValue();
                System.out.println(value);
            }
        }

        // 创建Word对象
        XWPFDocument document = new XWPFDocument();

        // 创建文档
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();

        // 写入数据
        run.setText("Hello, World!");

        // 保存文档
        FileOutputStream outputStream = new FileOutputStream("path/to/word.docx");
        document.write(outputStream);
        outputStream.close();
    }
}

以上就是使用Java读取Excel并写入Word的整个流程。希望对你有帮助!