本篇內(nèi)容主要講解“C#讀取word內(nèi)容操作的方法”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“C#讀取word內(nèi)容操作的方法”吧!
創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為成武等服務(wù)建站,成武等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為成武企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
C#讀取word內(nèi)容的操作是我們?cè)陂_(kāi)發(fā)中經(jīng)常會(huì)遇到的問(wèn)題,那么如何C#讀取word內(nèi)容的操作呢?那么這里向你介紹了7個(gè)方面,希望對(duì)你有所幫助。
C#讀取word內(nèi)容1:
對(duì)項(xiàng)目添加引用,Microsoft Word 11.0 Object Library
C#讀取word內(nèi)容2:
在程序中添加
using Word = Microsoft.Office.Interop.Word;
C#讀取word內(nèi)容3:
程序中添加
Word.Application app = new Microsoft.Office.Interop.Word.Application(); //可以打開(kāi)word程序 Word.Document doc = null; //一會(huì)要記錄word打開(kāi)的文檔
word文檔和word程序可不是一回事奧!
C#讀取word內(nèi)容4:
一般來(lái)說(shuō),對(duì)于抽取word內(nèi)容,用的方法很少
public override void openFile(object fileName){} //打開(kāi)文檔 public override object readPar(int i){} //讀取word文檔的第i段 public override int getParCount(){} //返回word文檔一共幾段 public override void closeFile(){} //關(guān)閉文檔 public override void quit(){} //關(guān)閉word程序 //從網(wǎng)頁(yè)上拷貝的目錄有時(shí)候會(huì)出現(xiàn)手動(dòng)換行符^l,, 先將其換成回車(chē)段落標(biāo)記,才能正確讀取 public void replaceChar(){}
C#讀取word內(nèi)容5:代碼
public override void openFile(object fileName) ...{ try ...{ if (app.Documents.Count > 0) ...{ if (MessageBox.Show( "已經(jīng)打開(kāi)了一個(gè)word文檔, 你想關(guān)閉重新打開(kāi)該文檔嗎?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) ...{ object unknow = Type.Missing; doc = app.ActiveDocument; if (MessageBox.Show( "你想保存嗎?", "保存", MessageBoxButtons.YesNo) == DialogResult.Yes) ...{ app.ActiveDocument.Save(); } app.ActiveDocument.Close(ref unknow, ref unknow, ref unknow); app.Visible = false; } else ...{ return; } } } catch (Exception) ...{ //MessageBox.Show("您可能關(guān)閉了文檔"); app = new Microsoft.Office.Interop.Word.Application(); } try ...{ object unknow = Type.Missing; app.Visible = true; doc = app.Documents.Open(ref fileName, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow); } catch (Exception ex) ...{ MessageBox.Show("出現(xiàn)錯(cuò)誤:" + ex.ToString()); } } public override object readPar(int i) ...{ try ...{ string temp = doc.Paragraphs[i].Range.Text.Trim(); return temp; } catch (Exception e) ...{ MessageBox.Show("Error:"+e.ToString()); return null; } } public override int getParCount() ...{ return doc.Paragraphs.Count; } public override void closeFile() ...{ try ...{ object unknow = Type.Missing; object saveChanges = Word.WdSaveOptions.wdPromptToSaveChanges; app.ActiveDocument.Close( ref saveChanges, ref unknow, ref unknow); } catch (Exception ex) ...{ MessageBox.Show("Error:" + ex.ToString()); } } public override void quit() ...{ try ...{ object unknow = Type.Missing; object saveChanges = Word.WdSaveOptions.wdSaveChanges; app.Quit(ref saveChanges, ref unknow, ref unknow); } catch (Exception) ...{ } } public void replaceChar() ...{ try ...{ object replaceAll = Word.WdReplace.wdReplaceAll; object missing = Type.Missing; app.Selection.Find.ClearFormatting(); app.Selection.Find.Text = "^l"; app.Selection.Find.Replacement.ClearFormatting(); app.Selection.Find.Replacement.Text = "^p"; app.Selection.Find.Execute( ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); } catch (Exception e) ...{ MessageBox.Show("文檔出現(xiàn)錯(cuò)誤,請(qǐng)重新操作"); } }
C#讀取word內(nèi)容6:
剛才是用讀取一段做的例子,如果要讀取一句或一篇只需要把doc.Paragraphs[i](readPar中)改成doc.Sentences[i]或doc.content即可,因?yàn)槎际俏④浀臇|東,所以用起來(lái)沒(méi)有一點(diǎn)的障礙,再加上現(xiàn)在的vs2005做的很智能,所以先從java轉(zhuǎn)到了c#上
C#讀取word內(nèi)容7:
實(shí)際上,C#讀取word內(nèi)容是不用那么麻煩的,但是如果考慮到可能還要抽取txt,ppt等多種格式,所以就寫(xiě)了一個(gè)抽象類(lèi),調(diào)用起來(lái)也方便,這就是為什么我的程序方法開(kāi)頭會(huì)有override的原因,總要考慮到通用,所以多了一些代碼。
到此,相信大家對(duì)“C#讀取word內(nèi)容操作的方法”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前文章:C#讀取word內(nèi)容操作的方法
網(wǎng)頁(yè)網(wǎng)址:http://chinadenli.net/article16/gpdegg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、外貿(mào)網(wǎng)站建設(shè)、微信小程序、ChatGPT、全網(wǎng)營(yíng)銷(xiāo)推廣、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)