为有中文需求的客户提供多渠道中文技术支持.

Thu Feb 05, 2026 6:31 am

你好,我原先使用的是.Net Spire.Doc 11.12.4 版,前陣子更新為 13.12.6 版,結果發現一個問題,只要文件內容含有「方程式」,程式碼在呼叫Replace時就會出錯,我試著更新到最新的 14.1.12 版,也同樣會出錯,就是原先的 11.12.4 可以正常使用,麻煩確認看下是什麼問題,謝謝。

附件是含有「方程式」的範例文件。

範例程式碼
Spire.Doc.Document doc = new Spire.Doc.Document();
doc.LoadFromFile(@"E:\Temp\WordTest\A.docx");
doc.Replace("123", "ABC", false, true);
doc.SaveToFile(@"E:\Temp\WordTest\B.docx");

bonble
 
Posts: 7
Joined: Tue Jun 20, 2017 10:24 am

Thu Feb 05, 2026 9:22 am

您好,

感謝您的回饋。
我已成功重現您所提出的問題,對於造成的不便深感抱歉。我已將此問題記錄至我們的問題追蹤系統,追蹤編號為 SPIREDOC-11822。

我使用您提供的文件並透過以下程式碼進行測試,結果正常。請嘗試使用下方的解決方案:
Code: Select all
Document doc = new Document();
doc.LoadFromFile(path + "A.docx");

SearchOptions searchOptions = new SearchOptions();
searchOptions.IgnoreOfficeMath = true;
doc.Replace("123", "ABC", searchOptions);

doc.SaveToFile(path + "A_result.docx", Spire.Doc.FileFormat.Docx);


期待您的回饋!

Sincerely,
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 3008
Joined: Wed Jun 27, 2012 8:50 am

Fri Feb 06, 2026 10:11 am

加上searchOptions後確認沒有問題,我就先這樣處理,謝謝。

bonble
 
Posts: 7
Joined: Tue Jun 20, 2017 10:24 am

Fri Feb 06, 2026 10:15 am

不客氣 感謝你的反饋。
User avatar

amy.zhao
 
Posts: 3008
Joined: Wed Jun 27, 2012 8:50 am

Thu Feb 12, 2026 9:34 am

您好,

感謝您的耐心等待。很高興通知您【SPIREDOC-11822】問題已經解決了。歡迎下載和測試[Spire.Doc Pack(hot fix)版本: 14.2.7]。
我們的網站鏈接:https://www.e-iceblue.cn/Downloads/Spire-Doc-NET.html
Nuget鏈接:
https://www.nuget.org/packages/Spire.Doc/14.2.7
https://www.nuget.org/packages/Spire.Docfor.NETStandard/14.2.7

Sincerely,
Amy
E-iceblue support team
User avatar

amy.zhao
 
Posts: 3008
Joined: Wed Jun 27, 2012 8:50 am

Return to 中文技术支持

cron