ASPNET驗證控件[在.NET中嵌入OfficeActive控件的深度編程設(shè)計]_第1頁
ASPNET驗證控件[在.NET中嵌入OfficeActive控件的深度編程設(shè)計]_第2頁
ASPNET驗證控件[在.NET中嵌入OfficeActive控件的深度編程設(shè)計]_第3頁
ASPNET驗證控件[在.NET中嵌入OfficeActive控件的深度編程設(shè)計]_第4頁
ASPNET驗證控件[在.NET中嵌入OfficeActive控件的深度編程設(shè)計]_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、ASPNET僉證才S件在.?£丁中嵌入0fficeActive控件的深度編程設(shè)計摘要:如何在ASP.Net中嵌入OficeActive控件,如同操作MicrosoftWord、Excel、PowerPoint、Visio一樣,在網(wǎng)頁上操作OfficeActive控件,生成我們所需要的各種Office文檔。在ASP.Net的代碼中得以實現(xiàn),就增強了B/S應(yīng)用系統(tǒng)的可用性及可擴展性。關(guān)鍵詞:OfficeActive控件;控件屬性;保存到web;數(shù)字簽名;注冊Active控件:TP311:A:1009-3044(xx)18-31653-01DesignfortheDepthProgramm

2、eoftheOfficeActiveEmbeddedintheASP.NetYANHeng-quan1,LIQing-huai1,MAYou-zhi2(1.No.1DrillingCompany,PCDaqingPetroleum,Daqing163413,China;2.InstituteofGeophysicalExplorationCompany,Daqing163357,China)Abstract:HowimbedtheOfficeActivecontrolintheASP.Net,LiketheoperationMicrosoftWord、Excel、PowerPoint、Visi

3、osimilar.TheoperationOfficeActivecontrolonthewebpage,BornvariousOfficetextfilethatweneed.CancarryoutinASP.Netcode,StrengthennedtheB/Sapplicationsystemusabilityandexpansibility.Keywords:TheOfficeActivecontrol;Activecontrolproperties;Savetoweb,Numeralsignature;RegistertheActivecontrols用ASP.Net編程的B/S結(jié)構(gòu)

4、的應(yīng)用系統(tǒng)越來越多,然而在B/S結(jié)構(gòu)中存在報表的排版與打印很難控制缺點,雖有一些第三方控件解決了一些問題,但其功能與Word、Excel等專業(yè)辦公軟件相差太遠。如何在ASP.Net中嵌入OfficeActive控件的組件程序,并能在打開的ASP.Net網(wǎng)頁中OfficeActive控件與Office操作一樣簡單好用,功能與所直接操控MsOffice應(yīng)用軟件一樣強大,這樣我們就可以在B/S結(jié)構(gòu)程序中直接生成了功能強大的辦公文檔,增強了B/S應(yīng)用系統(tǒng)的功能與可用性及可擴展性。這就是本文所要解決的問題。雖然我在網(wǎng)絡(luò)上見過一些相關(guān)文章,有些設(shè)計很好但不是不太實用,就是離實際應(yīng)用太遠,沒有達到實際應(yīng)用到

5、B/S系統(tǒng)中的水平。作者通過深入研究,充分發(fā)掘dsoframer控件功能,利用C#®程使得在ASP.NETk實現(xiàn)了文檔新建、網(wǎng)絡(luò)與本地打開、本地與保存至服務(wù)器、草稿修改、文件流轉(zhuǎn)等功能。1先決條件1.1 必要條件需要在機器上安裝MsOffice應(yīng)用程序。1.2 系統(tǒng)及IIS要求當系統(tǒng)為windows2000及IIS5時用戶ASP必須有存取MsOffice文檔的目錄讀寫權(quán)限,如用以啟用模擬身份,Inter用戶帳戶(IUSR_machinename賅個用戶名的權(quán)FM也必須有存取MsOffice文檔的目錄讀寫權(quán)限。當系統(tǒng)為windowsxx及IIS6時因默認的ASPNET這個用戶就沒有權(quán)限

6、訪問Word.ApplicationClass(),必須啟用模擬身份,即在Web.config中加入一行。然后設(shè)置Inter用戶帳戶(IUSR_machinename賅個用戶名的權(quán)FM也必須有存取MsOffice文檔的目錄讀寫權(quán)限。1.3 控件注冊控件注冊(或控件安裝),控件使用之前必須進行Windows注冊或安裝,注冊安裝的方式有兩種,直接注冊與自動下載安裝。前者需將控件文件拷貝至本地,然后使命Regsvr32.exe進行注冊。命令為:regsvr32active控件文件名(ocx或dll)。后者當打開網(wǎng)頁時,當系統(tǒng)檢測到系統(tǒng)尚未安裝控件時能自動下載控件并自動安裝,下載安裝服務(wù)由控件的Cod

7、eBase值控制。2用ASP.Net代碼深度編程來控制嵌入網(wǎng)頁中OfficeActive控件的各種行為操作2.1 建立新的Office文檔可用如下語句(如圖)建立一新word文檔為:document.all.FramerControl1.CreateNew("Word.Document");建立一新PowerPoint演示文檔為:document.all.FramerControl1.CreateNew("PowerPoint.Show");建立一新Excel表格為:document.all.FramerControl1.CreateNew("

8、Excel.Sheet");建立一新Excel圖表為:document.all.FramerControl1.CreateNew("Excel.Chart");建立一新Visio圖表為:document.all.FramerControl1.CreateNew("Visio.Drawing");2.2 打開一網(wǎng)絡(luò)或本地打開文檔打開一本地文檔document.all.FramerControl1.showdialog(1);打開一網(wǎng)絡(luò)文檔document.all.FramerControl1.Open("Http:/10.63.229.

9、48/wzxt/document/文檔.doc",true);(下轉(zhuǎn)第1689頁)2.3 深度編程之文檔保存至服務(wù)器本地保存很簡單:document.all.FramerControl1.Save("c:文檔.doc",true);保存至服務(wù)器比較復雜,首先因為Web頁面上的DSO丁開的文件無法隨表單記錄提交到處理頁面,所以我們把文件模擬成表單的文件域,通過接口把文件和表單元素發(fā)送到保存記錄的頁面(過程類似表單的提交)。上傳接口函數(shù)如下:functionSaveToWeb()document.all.FramerControl1.HttpInit();docume

10、nt.all.FramerControl1.HttpAddPostString("RecordID","xx00817");本文為全文原貌未安裝PDF瀏覽器用戶請先下載安裝原版全文document.all.FramerControl1.HttpAddPostString("UserID","馬部長");document.all.FramerControl1.HttpAddPostCurrFile("FileData","文檔.doc");document.all.Framer

11、Control1.HttpPost("localhost/wzxt/SaveDoc.aspx");DSO上傳接口將數(shù)據(jù)流以Http方式提交到保存頁面,至于對數(shù)據(jù)處理就和普通的文件上傳處理一樣了,SaveDoc.aspx的部分C#弋碼如下。stringnewFile=Server.MapPath(".")+"Document"+"文檔.doc"BinaryReaderbr=newBinaryReader(Request.InputStream);br.BaseStream.Seek(0,SeekOrigin.Begin);FileStreamnewDoc=newFileStream(new

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論