有没有办法在不使用Visual Basic的情况下自动化邮件合并?我不知道如何在visual basic中编码
我目前正在将数据从Oracle 10G数据库导出到Excel文件,然后使用邮件合并填充word doc中的字段。
有没有办法改善这个过程?也许使用Java?
答案 0 :(得分:0)
要使用Java执行Microsoft Word(DOCX / DOC)邮件合并,可以选择Aspose.Words Cloud SDK for Java。 Aspose.Words REST API还提供所有流行语言的SDK。它是收费的API,但还提供每月的免费信用。
示例代码:
WordsApi wordsApi = new WordsApi(new ApiClient());
ApiClient client = wordsApi.getApiClient();
// Get App Key and App SID from https://dashboard.aspose.cloud/
client.setAppKey("[APPKEY]").setAppSid("[AppSID]);
try {
Path file = Paths.get("C:/Temp/SampleMailMergeTemplate.docx");
Path fdata = Paths.get("C:/Temp/SampleMailMergeTemplateData.txt");
ExecuteMailMergeOnlineRequest request = new ExecuteMailMergeOnlineRequest(Files.readAllBytes(file), Files.readAllBytes(fdata), null, null, null);
File result = wordsApi.executeMailMergeOnline(request);
File dest = new File("C:/Temp/MailMerge_out.docx");
Files.copy(result.toPath(), dest.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
} catch (
Exception e) {
System.out.println(e.getMessage());
}
PS:我是Aspose的支持开发人员/传播者。