Java XLS 转 Word 工具类:快速实现 Excel 到 Word 的转换
以下是一个 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);
}
}
你需要将 xlsFilePath 和 wordFilePath 替换为你实际的 XLS 文件路径和要保存的 Word 文件路径。这个示例代码使用了 Apache POI 库来读取和写入 XLS 文件,以及操作 Word 文档。
原文地址: https://www.cveoy.top/t/topic/o6oM 著作权归作者所有。请勿转载和采集!