C# 打开word 语法拼写错误太多 解决方案
生活随笔
收集整理的這篇文章主要介紹了
C# 打开word 语法拼写错误太多 解决方案
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在項(xiàng)目里有個把word轉(zhuǎn)換成htm在網(wǎng)頁顯示的控件,同事說word拼寫錯誤太多的時(shí)候就不能用了,我試了試還真是,原來的打開方式是
Document doc = (Document)docsType.InvokeMember("Open",System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { fileName, true, true });到這里就會出錯,按理說應(yīng)該是這個方法參數(shù)有忽略拼寫錯誤的地方,但是就是沒找著,于是換了個思路。
private static Document OpenEx(Application word, object fileName, Document doc){object docPath = HttpContext.Current.Server.MapPath(tempDocPath);object objMissing = System.Reflection.Missing.Value;doc = word.Documents.Open(ref docPath, //FileNameref objMissing, //ConfirmVersionsref objMissing, //ReadOnlyref objMissing, //AddToRecentFilesref objMissing, //PasswordDocumentref objMissing, //PasswordTemplateref objMissing, //Revertref objMissing, //WritePasswordDocumentref objMissing, //WritePasswordTemplateref objMissing, //Formatref objMissing, //Encondingref objMissing, //Visibleref objMissing, //OpenAndRepairref objMissing, //DocumentDirectionref objMissing, //NoEncodingDialogref objMissing //XMLTransform );doc.Activate();doc.SpellingChecked = false;//不檢查語法doc.ShowSpellingErrors = false;object objFalse = false;object confirmConversion = false;object link = false;object attachment = false;word.Selection.InsertFile(fileName.ToString(),ref objMissing,ref confirmConversion,ref link,ref attachment);return doc;}新建了一個方法,這個方法是打開一個空的文檔,然后把原來的文檔和他合并,這樣能得到和要轉(zhuǎn)換的文檔一樣的對象,接著操作就行了。
不得不說微軟的API真坑爹
轉(zhuǎn)載于:https://www.cnblogs.com/nightzsze/archive/2012/08/06/2624866.html
總結(jié)
以上是生活随笔為你收集整理的C# 打开word 语法拼写错误太多 解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: workspace
- 下一篇: TFS2010迁移后Web工作项访问提示