以下是一个 Java 实现 XLS 转 Word 的工具类的示例代码:

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Range;

import java.io.*;

public class XlsToWordUtils {
    public static void convertToWord(String xlsFilePath, String wordFilePath) {
        try {
            // 读取 XLS 文件
            FileInputStream xlsFileInputStream = new FileInputStream(xlsFilePath);
            HSSFWorkbook workbook = new HSSFWorkbook(xlsFileInputStream);

            // 创建 Word 文档
            HWPFDocument wordDocument = new HWPFDocument();

            // 获取 Word 文档的范围
            Range range = wordDocument.getRange();

            // 循环遍历 XLS 文件的每个 sheet
            for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
                // 获取 sheet
                org.apache.poi.ss.usermodel.Sheet sheet = workbook.getSheetAt(i);

                // 遍历 sheet 的每个行
                for (int j = 0; j < sheet.getPhysicalNumberOfRows(); j++) {
                    org.apache.poi.ss.usermodel.Row row = sheet.getRow(j);

                    // 遍历行的每个单元格
                    for (int k = 0; k < row.getPhysicalNumberOfCells(); k++) {
                        org.apache.poi.ss.usermodel.Cell cell = row.getCell(k);

                        // 将单元格的内容写入 Word 文档
                        range.insertAfter(cell.getStringCellValue());
                        range.insertAfter('	');
                    }

                    // 换行
                    range.insertAfter('
');
                }
            }

            // 保存 Word 文档
            FileOutputStream wordFileOutputStream = new FileOutputStream(wordFilePath);
            wordDocument.write(wordFileOutputStream);

            // 关闭流
            wordFileOutputStream.close();
            xlsFileInputStream.close();

            System.out.println("转换完成!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        String xlsFilePath = "path/to/xls/file.xls";
        String wordFilePath = "path/to/word/file.doc";

        convertToWord(xlsFilePath, wordFilePath);
    }
}

你需要将 xlsFilePathwordFilePath 替换为你实际的 XLS 文件路径和要保存的 Word 文件路径。这个示例代码使用了 Apache POI 库来读取和写入 XLS 文件,以及操作 Word 文档。

Java XLS 转 Word 工具类:快速实现 Excel 到 Word 的转换

原文地址: https://www.cveoy.top/t/topic/o6oM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录