工作中需要写一个word文档, 将多个word文档的内容合并在一起
这里的思路是:
1. 先遍历获取文件夹下的所有文件
2. 使用Spire.Doc 进行合并操作生成新的文档
具体实现如下
public static void main(String[] args) throws IOException {
//如果有license可以提前设置, 否则会有水印
LicenseProvider.setLicenseKey("xxxx");
File dir = new File("D:\\testDir")
List<File> fileList = new ArrayList<>();
listAllFile(dir, fileList);
//创建 Document 类的对象并从磁盘加载 Word 文档
Document document = new Document();
for (File file : fileList) {
if (file.isFile() && file.exists()) {
//将另一个文档插入当前文档
document.insertTextFromFile(file.getAbsolutePath(), FileFormat.Docx_2013);
}
}
//保存结果文档
document.saveToFile("合并结果.docx", FileFormat.Docx_2013);
}
// 读取文件夹下的文件
public static void listAllFile(File f, List<File> fileList) {
File[] files = f.listFiles();
for (File file : files) {
fileList.add(file);
if (file.isDirectory())
listAllFile(file, fileList);
}
}