轉帖|其它|編輯:郝浩|2011-03-28 13:43:47.000|閱讀 6143 次
概述:在日常操作中,Office文檔恐怕是大家最為常用的文件.同時,隨著電子化的逐步推廣,對Office文檔的操作要求更越來越高,不只是在硬盤里的某個文件夾里新建,修改Office文檔了,可能需要在瀏覽器里編輯文檔,也可能嵌入至某個CS應用程序里,并且把文件以二進制串的形式存儲到Db中.
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在日常操作中,Office文檔恐怕是大家最為常用的文件.同時,隨著電子化的逐步推廣,對Office文檔的操作要求更越來越高,不只是在硬盤里的某個文件夾里新建,修改Office文檔了,可能需要在瀏覽器里編輯文檔,也可能嵌入至某個CS應用程序里,并且把文件以二進制串的形式存儲到Db中.
之前有過一篇貼子,介紹過一款控件,名稱是EDrawOffice控件,它可以同時在WebForm和WinForm程序里同時操作.功能也是很強大的,美中不足的呢,就是收費,沒注冊出現的情況是在關閉控件所在頁面以后,會彈出一個對話框.
其實微軟提供了一個叫dsoframer的控件,它是免費的.而且據說EDrawOffice控件也是基于這個控件搞的,至于是否屬實就不清楚了.我們還是先看看如何使用dsoframer控件吧,在園子里找了相關資料,但很少有個完整的示例,因此,趁周末時搞了下,弄個demo出來,方便大家哈.額,不說廢話了,我們開始吧
先說下控件的版本,是V2.2.1.2的,我也不知道從什么地方下的,是一個哥們發給我的.已經在我提供的下載文件中,大家直接使用即可.
1.WinForm環境下使用
我們首先要對控件注冊,注冊成功后,才能夠被net作為類庫使用.下載文件中提供了一個reg.bat的批處理文件,直接運行即可.成功以后,在我們建好的應用程序里,新建一控件tab頁面,然后選擇”瀏覽”文件,如圖-1所示.控件加載成功,就會出現如圖-2所示
圖-1
圖-2
OK,我們開始真正使用它.這里只實現了最基本的操作,如圖-3所示.這里以操作Word文檔為例.
圖-3
需要注意的地方就是打開文檔時,并不是直接打開文檔,而是將文檔復制一份臨時文件,打開的是臨時文件,這樣在保存時就可以直接保存了.如果直接打開文件的話,保存時被報錯,提示該文件正在被占用.不知道大家注意沒有,我們在打開Word文檔時,會立刻生成一個臨時文件,應該也是這個原因吧.
其次就是保存至Db的代碼了,這里使用的是SQLServer2005的環境,保存文檔的字段數據類型是image,Oracle中對應的就是Blob或Clob了.保存使用的是實體方式,如圖-4所示
圖-4
最后,再說下從Db中讀取Image字段類型,轉為Word文檔,再展示至控件中.代碼也不復雜,如圖-5所示
圖-5
2.WebForm環境下使用
在此環境下,有個地方需要屏蔽下,如圖-6所示.可能這個控件不支持標準的W3C要求.其他操作基本的WinForm下面的代碼相同,在此就不多說了.直接看demo就可以了.
圖-6
用于保存Office文檔的Db語句,放在ReferDll文件夾里了,直接運行即可
控件剛開始使用,感覺還是不錯的,輕量而且免費.主要是微軟提供,大樹底下好乘涼啊.哈哈.
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載