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