国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net操作Word實現批量替換

2024-07-10 13:29:36
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了asp.net操作Word實現批量替換的方法,需要的朋友可以參考下

首先引入Microsoft.Office.Interop.Word組件,該組件在安裝完office后在COM中出現。

代碼如下

 

 
  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Diagnostics; 
  4. using System.Linq; 
  5. using System.Text; 
  6. namespace TextReplace 
  7. public class WordOperate : IDisposable 
  8. private Microsoft.Office.Interop.Word._Application _app; 
  9. private Microsoft.Office.Interop.Word._Document _doc; 
  10. object _nullobj = System.Reflection.Missing.Value; 
  11. /// <summary> 
  12. /// 關閉Word進程 
  13. /// </summary> 
  14. public void KillWinword() 
  15. var p = Process.GetProcessesByName("WINWORD"); 
  16. if (p.Any()) p[0].Kill(); 
  17. /// <summary> 
  18. /// 打開word文檔 
  19. /// </summary> 
  20. /// <param name="filePath"></param> 
  21. public void Open(string filePath) 
  22. _app = new Microsoft.Office.Interop.Word.ApplicationClass(); 
  23. object file = filePath; 
  24. _doc = _app.Documents.Open( 
  25. ref file, ref _nullobj, ref _nullobj, 
  26. ref _nullobj, ref _nullobj, ref _nullobj, 
  27. ref _nullobj, ref _nullobj, ref _nullobj, 
  28. ref _nullobj, ref _nullobj, ref _nullobj, 
  29. ref _nullobj, ref _nullobj, ref _nullobj, ref _nullobj); 
  30.  
  31. /// <summary> 
  32. /// 替換word中的文字 
  33. /// </summary> 
  34. /// <param name="strOld">查找的文字</param> 
  35. /// <param name="strNew">替換的文字</param> 
  36. public void Replace(string strOld, string strNew) 
  37. _app.Selection.Find.ClearFormatting(); 
  38. _app.Selection.Find.Replacement.ClearFormatting(); 
  39. _app.Selection.Find.Text = strOld; 
  40. _app.Selection.Find.Replacement.Text = strNew; 
  41. object objReplace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll; 
  42. _app.Selection.Find.Execute(ref _nullobj, ref _nullobj, ref _nullobj, 
  43. ref _nullobj, ref _nullobj, ref _nullobj, 
  44. ref _nullobj, ref _nullobj, ref _nullobj, 
  45. ref _nullobj, ref objReplace, ref _nullobj, 
  46. ref _nullobj, ref _nullobj, ref _nullobj); 
  47. /// <summary> 
  48. /// 保存 
  49. /// </summary> 
  50. public void Save() 
  51. _doc.Save(); 
  52. /// <summary> 
  53. /// 退出 
  54. /// </summary> 
  55. public void Dispose() 
  56. _doc.Close(ref _nullobj, ref _nullobj, ref _nullobj); 
  57. _app.Quit(ref _nullobj, ref _nullobj, ref _nullobj); 

以上就是關于asp.net如何操作Word實現批量替換的全部代碼,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼木县| 兴城市| 农安县| 永吉县| 历史| 东源县| 玉门市| 乌兰县| 华坪县| 灵寿县| 福清市| 五指山市| 会泽县| 荔波县| 临泽县| 灵璧县| 盖州市| 盐城市| 秦安县| 长武县| 虞城县| 鹤峰县| 邛崃市| 开封县| 罗源县| 公安县| 右玉县| 朔州市| 洛浦县| 大连市| 资中县| 交城县| 习水县| 巧家县| 扶风县| 久治县| 抚远县| 大安市| 米林县| 大新县| 遂平县|