自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解C#讀取word內(nèi)容操作

開發(fā) 后端
C#讀取word內(nèi)容的具體實現(xiàn)是如何的呢?C#讀取word內(nèi)容所用到的方法有什么呢?那么本文就向你介紹這方面的內(nèi)容。

C#讀取word內(nèi)容的操作是我們在開發(fā)中經(jīng)常會遇到的問題,那么如何C#讀取word內(nèi)容的操作呢?那么這里向你介紹了7個方面,希望對你有所幫助。

C#讀取word內(nèi)容1:

對項目添加引用,Microsoft Word 11.0 Object Library

C#讀取word內(nèi)容2:

在程序中添加

  1. using Word = Microsoft.Office.Interop.Word;  

C#讀取word內(nèi)容3:

程序中添加

  1. Word.Application app =   
  2. new Microsoft.Office.Interop.Word.Application(); //可以打開word程序  
  3. Word.Document doc = null;  //一會要記錄word打開的文檔 

word文檔和word程序可不是一回事奧!

C#讀取word內(nèi)容4:

一般來說,對于抽取word內(nèi)容,用的方法很少

  1. public override void openFile(object fileName){} //打開文檔  
  2. public override object readPar(int i){} //讀取word文檔的第i段  
  3. public override int getParCount(){} //返回word文檔一共幾段  
  4. public override void closeFile(){}  //關(guān)閉文檔  
  5. public override void quit(){}  //關(guān)閉word程序  
  6.  
  7. //從網(wǎng)頁上拷貝的目錄有時候會出現(xiàn)手動換行符^l,,  
  8. 先將其換成回車段落標記,才能正確讀取  
  9. public void replaceChar(){}  

C#讀取word內(nèi)容5:代碼

  1. public override void openFile(object fileName)  
  2.  ...{  
  3. try 
  4. ...{  
  5.   if (app.Documents.Count > 0)  
  6.   ...{  
  7.  if (MessageBox.Show(  
  8. "已經(jīng)打開了一個word文檔,  
  9. 你想關(guān)閉重新打開該文檔嗎?", "提示",  
  10.  MessageBoxButtons.YesNo) == DialogResult.Yes)  
  11.  ...{  
  12.    object unknow = Type.Missing;  
  13.    doc = app.ActiveDocument;  
  14.    if (MessageBox.Show(  
  15. "你想保存嗎?""保存",  
  16.  MessageBoxButtons.YesNo) == DialogResult.Yes)  
  17.    ...{  
  18. app.ActiveDocument.Save();  
  19.    }  
  20.  
  21.    app.ActiveDocument.Close(ref unknow, ref unknow, ref unknow);  
  22.    app.Visible = false;  
  23.  }  
  24.  else 
  25.  ...{  
  26.    return;  
  27.  }  
  28.   }  
  29. }  
  30. catch (Exception)  
  31. ...{  
  32.   //MessageBox.Show("您可能關(guān)閉了文檔");  
  33.   app = new Microsoft.Office.Interop.Word.Application();  
  34. }  
  35.  
  36. try 
  37. ...{  
  38.   object unknow = Type.Missing;  
  39.   app.Visible = true;  
  40.   doc = app.Documents.Open(ref fileName,  
  41.  ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,  
  42.  ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,  
  43.  ref unknow, ref unknow, ref unknow, ref unknow, ref unknow);  
  44.  }  
  45.  catch (Exception ex)  
  46.  ...{  
  47.    MessageBox.Show("出現(xiàn)錯誤:" + ex.ToString());  
  48.  }     
  49.       
  50.  }  
  51. public override object readPar(int i)  
  52.  ...{  
  53. try 
  54. ...{  
  55.   string temp = doc.Paragraphs[i].Range.Text.Trim();  
  56.   return temp;  
  57. }  
  58. catch (Exception e) ...{  
  59.   MessageBox.Show("Error:"+e.ToString());  
  60.   return null;  
  61. }  
  62.  }  
  63.  
  64. public override int getParCount()  
  65.  ...{  
  66. return doc.Paragraphs.Count;  
  67.  }  
  68.  
  69. public override void closeFile()  
  70.  ...{  
  71. try 
  72. ...{  
  73.   object unknow = Type.Missing;  
  74.   object saveChanges = Word.WdSaveOptions.wdPromptToSaveChanges;  
  75.   app.ActiveDocument.Close(  
  76. ref saveChanges, ref unknow, ref unknow);  
  77. }  
  78. catch (Exception ex)  
  79. ...{  
  80.   MessageBox.Show("Error:" + ex.ToString());  
  81. }  
  82.  }  
  83.  
  84. public override void quit()  
  85.  ...{  
  86. try 
  87. ...{  
  88.   object unknow = Type.Missing;  
  89.   object saveChanges = Word.WdSaveOptions.wdSaveChanges;  
  90.   app.Quit(ref saveChanges, ref unknow, ref unknow);  
  91. }  
  92. catch (Exception)  
  93. ...{  
  94.  
  95. }  
  96.  }  
  97.  
  98. public void replaceChar() ...{  
  99. try 
  100. ...{  
  101.   object replaceAll = Word.WdReplace.wdReplaceAll;  
  102.   object missing = Type.Missing;  
  103.  
  104.   app.Selection.Find.ClearFormatting();  
  105.   app.Selection.Find.Text = "^l";  
  106.  
  107.   app.Selection.Find.Replacement.ClearFormatting();  
  108.   app.Selection.Find.Replacement.Text = "^p";  
  109.  
  110.   app.Selection.Find.Execute(  
  111.  ref missing, ref missing,   
  112. ref missing, ref missing, ref missing,  
  113.  ref missing, ref missing,   
  114. ref missing, ref missing, ref missing,  
  115.  ref replaceAll, ref missing,   
  116. ref missing, ref missing, ref missing);  
  117. }  
  118. catch (Exception e)  
  119. ...{  
  120.   MessageBox.Show("文檔出現(xiàn)錯誤,請重新操作");  
  121. }  
  122. }  

C#讀取word內(nèi)容6:

剛才是用讀取一段做的例子,如果要讀取一句或一篇只需要把doc.Paragraphs[i](readPar中)改成doc.Sentences[i]或doc.content即可,因為都是微軟的東東,所以用起來沒有一點的障礙,再加上現(xiàn)在的vs2005做的很智能,所以先從java轉(zhuǎn)到了c#上

C#讀取word內(nèi)容7:

實際上,C#讀取word內(nèi)容是不用那么麻煩的,但是如果考慮到可能還要抽取txt,ppt等多種格式,所以就寫了一個抽象類,調(diào)用起來也方便,這就是為什么我的程序方法開頭會有override的原因,總要考慮到通用,所以多了一些代碼。

C#讀取word內(nèi)容的基本內(nèi)容就向你介紹到這里,希望對你了解和學習操作C#讀取word內(nèi)容有所幫助。

【編輯推薦】

  1. C# FileStream寫文件解析
  2. C# StreamReader文件處理操作解析
  3. C#追加文件操作解析
  4. C#項目代碼規(guī)范詳解
  5. C#項目初期準備工作淺析
責任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-09-01 11:25:08

C#讀取Word文件

2009-08-19 10:16:15

C#操作Word

2009-08-28 17:34:14

讀取word文檔

2009-09-09 18:20:29

C# XML編程

2009-08-19 10:42:08

C#操作Word表格

2009-09-01 13:10:39

C#讀取Word

2009-08-19 09:42:52

C#操作Word書簽

2009-08-19 11:13:49

C#操作Word

2009-08-19 11:34:06

C#操作Word

2009-08-13 09:58:55

C#讀取配置文件

2009-08-20 11:01:51

C#操作內(nèi)存

2009-08-28 17:46:18

C#讀取Word文檔

2009-08-12 17:19:09

C#讀取文件內(nèi)容

2009-08-19 11:28:41

C#操作Word

2009-08-19 10:46:48

C#操作Word表格

2009-08-19 10:25:14

C#操作Word

2009-08-18 16:14:05

C# 操作Excel

2009-09-07 05:10:52

C#模式窗體

2009-09-09 18:57:26

C# 加密TripleDES

2009-08-18 17:05:08

C#操作xml文件
點贊
收藏

51CTO技術(shù)棧公眾號