为Excel中的每一行保存一个新的Word文档

时间:2011-09-15 02:00:00

标签: excel automation ms-word

我有一个带有名单列表的Excel文件,如下所示:

*--------------------------------------*
| Last, First Middle | email@site.edu  |
*--------------------------------------*

所有电子邮件地址均为“@ site.edu”

我有一个像这样的Word文件

Dear <name>,
...

有没有办法自动保存Word文档的副本并插入名称单元格并将文件另存为“email”,其中“email”是没有site.edu的电子邮件地址?

我还想改为First Middle Last,但我可以通过将Excel保存为.CSV并使用带有正则表达式的文本编辑器来处理。我对Office的功能知之甚少,不知道这是否可以实现自动化。

2 个答案:

答案 0 :(得分:0)

听起来您只需要使用Word的邮件合并功能,这将允许您使用Excel列表作为称呼名称的源文件,并将为每行创建个性化的字母/文档。然后他们可以打印整个合并文档。

答案 1 :(得分:-1)

你可以用JScript做很多事情,显然只针对Windows / IE。您也可以通过IE访问您的文档。 http://msdn.microsoft.com/en-us/library/7sw4ddf8(v=vs.85).aspx此链接具有操作Excel文档的功能,还有一个Word部分。 http://www.thescriptlibrary.com/Default.asp?Action=Display&Level=Category3&ScriptLanguage=VBScript&Category1=Microsoft%20Office&Category2=Microsoft%20Excel&Title=Add%20Formatted%20Data%20to%20a%20Spreadsheet我相信你可以将它们组合成你需要的东西。抱歉没有为你做,我讨厌打开Office文档。