使用OpenXml(服务器不依赖Office组件)
在Word生成末尾添加代码:
using(wordprocessingdocument docx=word(sourcerealreportpath,true))
{
//操作word代码
.
//域更新
docx . maindocumen(new documen(){ val=true });
Docx。close();
}以这种方式创建word后,必须打开word才能触发域更新操作,打开word时将显示提示框。要删除提示框,必须在客户端上执行以下两个步骤:
1、修改注册表: (查找相应的office版本)
HKEY _ current _ user \ software \ Microsoft \ office \ 10.0 \ word \ options
添加或修改dword value:fieldcalcsecuritylevel;将值设置为0
注意:
1.这里有个问题。除非打开word,否则无法更新目录。必须有使用office打开word的任务
2、如果不打开word,直接通过office web 365转到Pdf,或者在线阅读word,目录也不会更新。
2、office-修改-选项-信任中心-设置信任中心-保护视图:
删除:“在internet上使用文件的保护视图”前面的选项