成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解C#讀取word內容操作

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

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

C#讀取word內容1:

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

C#讀取word內容2:

在程序中添加

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

C#讀取word內容3:

程序中添加

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

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

C#讀取word內容4:

一般來說,對于抽取word內容,用的方法很少

  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(){}  //關閉文檔  
  5. public override void quit(){}  //關閉word程序  
  6.  
  7. //從網頁上拷貝的目錄有時候會出現手動換行符^l,,  
  8. 先將其換成回車段落標記,才能正確讀取  
  9. public void replaceChar(){}  

C#讀取word內容5:代碼

  1. public override void openFile(object fileName)  
  2.  ...{  
  3. try 
  4. ...{  
  5.   if (app.Documents.Count > 0)  
  6.   ...{  
  7.  if (MessageBox.Show(  
  8. "已經打開了一個word文檔,  
  9. 你想關閉重新打開該文檔嗎?", "提示",  
  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("您可能關閉了文檔");  
  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("出現錯誤:" + 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("文檔出現錯誤,請重新操作");  
  121. }  
  122. }  

C#讀取word內容6:

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

C#讀取word內容7:

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

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

【編輯推薦】

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

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-08-19 11:13:49

C#操作Word

2009-08-19 11:34:06

C#操作Word

2009-08-19 09:42:52

C#操作Word書簽

2009-09-01 13:10:39

C#讀取Word

2009-08-20 11:01:51

C#操作內存

2009-08-13 09:58:55

C#讀取配置文件

2009-08-19 10:46:48

C#操作Word表格

2009-08-19 10:25:14

C#操作Word

2009-08-19 11:28:41

C#操作Word

2009-08-28 17:46:18

C#讀取Word文檔

2009-08-12 17:19:09

C#讀取文件內容

2009-08-18 16:14:05

C# 操作Excel

2009-08-18 17:05:08

C#操作xml文件

2009-09-09 18:57:26

C# 加密TripleDES

2009-09-07 05:10:52

C#模式窗體
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久精品久久久 | 国内久久 | 久久精品亚洲精品国产欧美 | www.一级片| 国产色黄 | 7777在线| 成人h视频 | 国产精品入口久久 | 国产视频久久 | 青青久久久 | 大象视频一区二区 | 成年免费大片黄在线观看一级 | 日韩在线视频网址 | 亚洲精品免费观看 | 国产电影一区二区在线观看 | 精品美女视频在免费观看 | 密色视频| 欧美一区二区综合 | 国产日韩欧美在线观看 | 久久69精品久久久久久国产越南 | www.一级毛片 | 国产1区在线 | 精品在线免费观看视频 | 黄视频网站在线 | 亚洲一区二区电影在线观看 | 欧美性高潮 | 亚洲国产高清免费 | 亚洲视频免费 | 亚洲精品第一 | 久久精品亚洲国产奇米99 | 羞羞视频免费观看入口 | 亚洲最新网址 | 日韩精品一区二区三区视频播放 | 欧美黄色网 | 一区二区精品 | 操操日| 涩在线 | 午夜视频在线观看一区二区 | 可以在线看的黄色网址 | 99久久婷婷国产综合精品电影 | 欧美成人激情视频 |