没有VB自动化邮件合并?

时间:2015-07-07 13:07:01

标签: java oracle email ms-word office-automation

有没有办法在不使用Visual Basic的情况下自动化邮件合并?我不知道如何在visual basic中编码

我目前正在将数据从Oracle 10G数据库导出到Excel文件,然后使用邮件合并填充word doc中的字段。

有没有办法改善这个过程?也许使用Java?

1 个答案:

答案 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的支持开发人员/传播者。