java access ole word,利用OLE对象实现Word文档操作
Word 是常用的字處理軟件,在編程中充分利用現(xiàn)有的Word 文檔就可以減少很多數(shù)據(jù)的處理。詳細(xì)介紹了在ASP.NET 的程序中,利用數(shù)據(jù)庫(kù)中的OLE 對(duì)象,實(shí)現(xiàn)Word文檔的在線存取及預(yù)覽。
1、引言
OLE 是Object Linking and Embedding 的縮寫(xiě),即對(duì)象連接與嵌入,在數(shù)據(jù)庫(kù)Access 中的OLE 對(duì)象,可以用于表格、圖形、圖像、聲音及Word 文檔等的嵌入,OLE 對(duì)象的字段可以保存二進(jìn)制數(shù)據(jù)或文件。Word 文檔是目前使用最普通的文字處理軟件之一,通過(guò)研究發(fā)現(xiàn),在ASP.NET 中,只要合理利用OLE 對(duì)象,就可以實(shí)現(xiàn)Word 文檔的在線存、取及預(yù)覽,在程序數(shù)據(jù)庫(kù)中能夠直接處理Word 文檔,就可以解決很多基本數(shù)據(jù)處理的問(wèn)題。
2、需要解決的問(wèn)題
(1) Word 文檔能夠直接上傳到數(shù)據(jù)庫(kù)。
(2) 直接從數(shù)據(jù)庫(kù)中讀取Word 文檔的二進(jìn)制數(shù)據(jù)并在服務(wù)器中生成與原名相同的Word 文檔。
(3) 由于Word 文檔通常需要特定控件才能在線預(yù)覽,因不能直接在線預(yù)覽Word 文檔,需要將Word 文檔轉(zhuǎn)化為HTML格式,這樣就可以在線預(yù)覽Word 文檔了。
3、基本思路和方法
(1) 測(cè)試數(shù)據(jù)庫(kù)的設(shè)計(jì)
為了測(cè)試需要,可以事先建立一個(gè)名稱為“MyFIle” 的數(shù)據(jù)表,表的結(jié)構(gòu)如表1 所示。
表1 學(xué)生基本信息表student 的結(jié)構(gòu)
(2) Word 文檔上傳到數(shù)據(jù)庫(kù)
Word 文檔上傳到數(shù)據(jù)庫(kù)的基本思路是FileUpload 控件中獲取要上傳的文件名,然后將Word 文檔轉(zhuǎn)化為二進(jìn)制字節(jié)數(shù)據(jù)流,然后再寫(xiě)入數(shù)據(jù)庫(kù)中。主要源代碼是:
代碼詳情請(qǐng)閱讀本文附件文檔。
(3) 讀取Access 數(shù)據(jù)庫(kù)中的OLE 對(duì)象,并生成Word 文檔
實(shí)現(xiàn)的基本思路是: 先連接并打開(kāi)數(shù)據(jù)庫(kù),然后創(chuàng)建一個(gè)OleDbDataReader 對(duì)象,通過(guò)DataReader 讀取數(shù)據(jù)庫(kù)的數(shù)據(jù),利用FileStream 對(duì)象實(shí)現(xiàn)文件的讀寫(xiě),FileStream 對(duì)象表示在磁盤(pán)或網(wǎng)絡(luò)路徑上指向文件的流。這個(gè)類提供了在文件中讀寫(xiě)字節(jié)的方法,FileStream 對(duì)象最簡(jiǎn)單的構(gòu)造函數(shù)僅僅帶有兩個(gè)參數(shù),即文件名和FileMode 枚舉值。
FileStream aFile = new FileStream(filename, FileMode);另一個(gè)常用的構(gòu)造函數(shù)如下:
FileStream aFile = new FileStream (filename, FileMode,FileAccess);
3 個(gè)參數(shù)的意義分別為: filename 文件名,FileMode 枚舉類型,表示如何打開(kāi)文件的模式。FileAccess 也是枚舉類型,用于改變對(duì)用戶的訪問(wèn)權(quán)限。讀取ACCESS 數(shù)據(jù)庫(kù)中的OLE 對(duì)象,并生成Word 文檔的核心代碼是:
代碼詳情請(qǐng)閱讀本文附件文檔。
4、結(jié)果
程序在VS2005、VS2010 中的ASP.NET 中運(yùn)行并調(diào)試通過(guò),上傳Word 文檔至數(shù)據(jù)庫(kù)并顯示效果。
更多相關(guān)閱讀
友情提示:
以上內(nèi)容僅為本資源的內(nèi)容摘要,如需全部?jī)?nèi)容請(qǐng)自行下載附件資源。
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的java access ole word,利用OLE对象实现Word文档操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php固定空格,使用php校对(固定标点
- 下一篇: php多图上传插件ios,yii2组件之