我正在尝试NetOffice使用模板执行 MS Word 邮件合并,并以编程方式填写合并字段。此处提供的示例实际上并没有这种情况。我更新了其中的示例 03,以便它从现有的带有合并字段的 MS Word 文档创建一个新文档。然后我将其更改为使用以下代码访问合并字段:
var fields = newDocument.MailMerge.Fields;
foreach (Word.MailMergeField field in fields)
{
...
}
但for
循环在第一次尝试枚举字段时遇到此异常:工厂未使用 NetOffice 程序集进行初始化。如果我尝试在调试时运行,fields.Count
则返回文档中合并字段的正确计数。我似乎无法访问这些字段来填充/更新它们。
有没有人遇到过这个?
更新
在 上运行调试Core.cs
,它无法从 加载程序集WordApi.dll
,因此无法从该程序集中获取 FactoryInfo,我认为它需要在_factoryList
. 我还没有完全弄清楚为什么即使 dll 在它正在搜索的文件夹中,它也无法加载程序集。