2016-08-22 42 views
1

我想要NetOffice使用模板执行MS Word邮件合并并以编程方式填充合并字段。可用示例here并不真的有这种情况。我更新了示例03,以便它从具有合并字段的现有MS Word文档创建一个新文档。后来我改变它使用下面的代码来访问合并域:使用NetOffice以编程方式执行Word邮件合并

var fields = newDocument.MailMerge.Fields; 
foreach (Word.MailMergeField field in fields) 
{ 
    ... 
} 

for循环得到这个例外它试图穿过田野枚举第一次:厂没有与NetOffice组件初始化。如果我尝试运行调试,fields.Count返回我的文档上合并字段的正确计数。我似乎无法访问这些字段来填充/更新它们。

有没有人遇到过这个?

UPDATE

运行在Core.cs调试,它不能从WordApi.dll加载程序集,因此不会从装配得到FactoryInfo,我假设在其_factoryList需要。我还没弄清楚为什么它无法加载程序集,即使当dll位于正在搜索的文件夹中。

回答

0

我收到的问题似乎是NetOffice上的一个错误。该错误在CurrentAppDomain类'LoadFrom()。鉴于它接受程序集的完整文件路径(而不是程序集的完全限定名称),它应该执行Assembly.LoadFrom(path),如果LoadAssembliesUnsafe为假。

我已经在github上报告了这个bug /问题。 Link here.

相关问题