采用OpenXml(服務器不依賴Office組件)
在word生成的最後加上代碼:
using (WordprocessingDocument docx = WordprocessingDocument.Open(sourceRealReportPath, true))
{
//操作word代碼
…
//更新域
docx.MainDocumentPart.DocumentSettingsPart.Settings.Append(new DocumentFormat.OpenXml.Wordprocessing.UpdateFieldsOnOpen() { 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的文件啟用受保護視圖”前面的勾選
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!