偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

C#讀取Word1. 建立工程

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

C#讀取Word2. 代碼邏輯

在服務(wù)器端訪問本地存在的Word文件,并根據(jù)他新建一個(gè)文件,利用Word的標(biāo)簽定位賦值??蛻舳藶g覽器通過文件鏈接訪問到這個(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)建一個(gè)名為WordApp的組件對(duì)象   
  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. //對(duì)標(biāo)簽"Title"進(jìn)行填充  
  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. }  

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

C#讀取Word時(shí)遇到的問題:

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

  1. 拒絕訪問 

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

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

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

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

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

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

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

【編輯推薦】

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

2009-08-13 18:13:27

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

2009-08-11 14:20:41

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

2009-08-07 09:47:17

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

2009-08-24 14:56:01

C#連接Access

2009-08-21 17:42:36

C#調(diào)用API

2009-09-02 14:14:44

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

2009-08-27 11:21:36

C# override

2009-09-01 13:00:05

C#實(shí)現(xiàn)Windows

2009-09-18 10:21:13

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

2009-09-03 13:48:20

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

2009-09-16 17:13:54

學(xué)習(xí)Linq

2009-08-27 15:45:30

C#正則表達(dá)式

2011-07-08 13:15:52

JSP

2011-07-21 13:40:17

java

2013-12-18 15:54:21

2010-06-13 13:44:07

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

2009-09-04 14:30:28

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

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í)
點(diǎn)贊
收藏

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