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

C#讀取Word學(xué)習(xí)經(jīng)驗總結(jié)

開發(fā) 后端
C#讀取Word的過程有建立工程、代碼邏輯分析、實現(xiàn)等等步驟,這里向你詳細介紹C#讀取Word的實現(xiàn)方法。

C#讀取Word學(xué)習(xí)經(jīng)驗總結(jié)向你介紹了C#讀取Word具體的從建立工程開始到邏輯分析***是代碼實現(xiàn)的步驟過程,希望對你了解和學(xué)習(xí)C#讀取Word有所幫助。

C#讀取Word1. 建立工程

在ASP.NET里操作Word的***步就是添加COM引用到你的工程里,通過右鍵點擊“解決方案資源管理器”的“引用”,添加引用。選擇COM選項卡,添加Microsoft Word 12.0 Object Library(其中12.0是Word版本號,根據(jù)當(dāng)前電腦上安裝的Word版本確定)。 ASP.Net會自動生成Word的COM包裝類程序集添加到應(yīng)用程序目錄里。

C#讀取Word2. 代碼邏輯

在服務(wù)器端訪問本地存在的Word文件,并根據(jù)他新建一個文件,利用Word的標(biāo)簽定位賦值??蛻舳藶g覽器通過文件鏈接訪問到這個新生成的Word文件。具體代碼如下:

  1. private void Page_Load(object sender, System.EventArgs e)  
  2. {  
  3. // 在此處放置用戶代碼以初始化頁面  
  4. object Missing = Type.Missing;  
  5. //取得Word文件路徑   
  6. string strTemp = "doc/test.doc";   
  7. //新Word文件保存路徑  
  8. string newFileName = "doc/test2.doc";  
  9. //創(chuàng)建一個名為WordApp的組件對象   
  10. Application WordApp = new ApplicationClass();   
  11. //必須設(shè)置為不可見  
  12. WordApp.Visible = false;  
  13.  
  14. try 
  15. {  
  16. //創(chuàng)建以strTemp為模板的文檔  
  17. object oTemplate = Server.MapPath(strTemp);  
  18. Document WordDoc = WordApp.Documents.Add(ref oTemplate, ref   
  19.  
  20. Missing,ref Missing, ref Missing);  
  21. WordDoc.Activate();  
  22.  
  23. //對標(biāo)簽"Title"進行填充  
  24. string strBM = "Title";  
  25. object objBM = strBM;  
  26. if(WordApp.ActiveDocument.Bookmarks.Exists(strBM) == true)  
  27. {  
  28. WordApp.ActiveDocument.Bookmarks.get_Item(ref objBM).Select();  
  29. WordApp.Selection.TypeText("公文標(biāo)題");  
  30. }   
  31.  
  32. //保存為新文件  
  33. object oNewFileName = Server.MapPath(newFileName);  
  34. WordDoc.SaveAs(ref oNewFileName, ref Missing,ref Missing, ref   
  35.  
  36. Missing,ref Missing,ref Missing,ref Missing,  
  37. ref Missing,ref Missing,ref Missing, ref Missing, ref Missing, ref   
  38.  
  39. Missing, ref Missing, ref Missing, ref Missing);  
  40. WordDoc.Close(ref Missing, ref Missing, ref Missing);  
  41.  
  42. WordApp.Quit(ref Missing, ref Missing, ref Missing);   
  43. }  
  44. catch(Exception Ex)  
  45. {  
  46. throw new Exception(Ex.Message);  
  47. }  
  48.  
  49. //瀏覽器彈出下載框﹥  
  50. Page.RegisterStartupScript("""﹤script﹥window.open('"+newFileName+"')  
  51.  
  52. ﹤/script﹥");  
  53. }  

運行前,工程目錄下建文件夾doc, doc里新建一個test.doc,內(nèi)容自己定,手動插入一個名為“Title”的標(biāo)簽。此代碼在VS.Net2003+WinXP+Office2007 下運行通過。

C#讀取Word時遇到的問題:

如果你在運行時出現(xiàn)下面的調(diào)試錯誤:

  1. 拒絕訪問 

說明: 執(zhí)行當(dāng)前 Web 請求期間,出現(xiàn)未處理的異常。請檢查堆棧跟蹤信息,以了解有關(guān)該錯誤以及代碼中導(dǎo)致錯誤的出處的詳細信息。
 
異常詳細信息: System.UnauthorizedAccessException: 拒絕訪問。

ASP.NET 未被授權(quán)訪問所請求的資源。請考慮授予 ASP.NET 請求標(biāo)識訪問此資源的權(quán)限。ASP.NET 有一個在應(yīng)用程序沒有模擬時使用的基進程標(biāo)識(通常,在 IIS 5 上為 {MACHINE}\ASPNET,在 IIS 6 上為網(wǎng)絡(luò)服務(wù))。如果應(yīng)用程序正在通過 ﹤identity impersonate="true"/﹥ 模擬,則標(biāo)識將為匿名用戶(通常為 IUSR_MACHINENAME)或經(jīng)過身份驗證的請求用戶。 若要授予 ASP.NET 對文件的寫訪問權(quán),請在資源管理器中右擊該文件,選擇“屬性”,然后選擇“安全”選項卡。單擊“添加”添加適當(dāng)?shù)挠脩艋蚪M。突出顯示 ASP.NET 帳戶,選中所需訪問權(quán)限對應(yīng)的框。

出現(xiàn)以上錯誤時,表明ASP.NET進程無法對具有用戶界面的Word進行自動化調(diào)用,必須由一個擁有桌面的用戶角色來啟動ASP.NET進程。

解決方法:在Web.config文件的System.Web節(jié)里添加

  1. ﹤identity impersonate="true" userName="*" password="*" /﹥ 

其中userName和password是你電腦里的Windows登錄賬戶。

C#讀取Word的基本內(nèi)容就向你介紹到這里,希望那個對你了解和學(xué)習(xí)C#讀取Word有所幫助。

【編輯推薦】

  1. C#項目代碼規(guī)范詳解
  2. C#項目初期準(zhǔn)備工作淺析
  3. C#項目的創(chuàng)建過程詳解
  4. 詳解C#讀取word內(nèi)容操作
  5. C#讀取Word文件實例詳解
責(zé)任編輯:仲衡 來源: CSDN
相關(guān)推薦

2009-08-13 18:13:27

C#學(xué)習(xí)經(jīng)驗

2009-08-11 14:20:41

C# .NET學(xué)習(xí)經(jīng)驗

2009-08-07 09:47:17

C#枚舉C#數(shù)組

2009-08-21 17:42:36

C#調(diào)用API

2009-08-24 14:56:01

C#連接Access

2009-09-02 14:14:44

C# COM接口轉(zhuǎn)換

2009-08-27 11:21:36

C# override

2009-09-18 10:21:13

C#數(shù)組C#串操作

2009-09-03 13:48:20

C#實現(xiàn)Web服務(wù)器功

2009-09-01 13:00:05

C#實現(xiàn)Windows

2009-09-16 17:13:54

學(xué)習(xí)Linq

2009-08-27 15:45:30

C#正則表達式

2009-09-04 14:30:28

C#讀取BLOB數(shù)據(jù)

2011-07-21 13:40:17

java

2010-06-13 13:44:07

UML學(xué)習(xí)筆記

2013-12-18 15:54:21

2011-07-08 13:15:52

JSP

2010-01-21 14:49:44

VB.NET操作Wor

2009-08-26 15:39:08

C#隱式類型局部變量

2010-06-02 09:06:26

SVN學(xué)習(xí)
點贊
收藏

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