Office中間件:Office數據存取的最佳解決方案

 

日常工作中,我們常常需要撰寫一些以文字數據信息爲主的Word報告或Excel報表提交給領導,其中儘管大部分的數據信息在用戶使用的管理軟件系統數據庫中已經存在,但是大家通常還是要手動來製作這些文檔,那麼用戶使用的管理軟件系統能不能爲用戶自動生成這些文檔呢?用戶現有的WordExcel中的有價值信息能不能被提取出來存放在系統數據庫裏,以備用戶隨時查詢、分析?

 

一般管理軟件系統中的數據都是通過網頁顯示的,格式比較簡單,打印、打印預覽功能比常用的WordExcel差很多,大多數用戶不太習慣。如果要進一步處理、編輯數據,我們還要從網頁上覆制、粘貼,自己動手製作WordExcel格式的報告、報表。大部分領導習慣查閱的是傳統的WordExcel格式的文檔,這就需要我們能夠把管理軟件系統中的數據表現形式轉換爲大家熟悉、習慣閱讀的WordExcel報告形式。事實上,如果WordExcel可以工作在網頁中的話,那麼WordExcel本身就可以作爲最佳的Web表現層呈現給用戶。

 

那麼,有沒有一種好方法可以讓系統自動將數據庫中的文字數據等信息導入到WordExcel中,而不再需要用戶手工製作?

 

答案當然是肯定的,第一種方法就是:服務器端Office自動化技術。但Office自動化開發起來比較麻煩,因爲一般開發者很少接觸VBACOM。另外, Office自動化需要添加交互賬戶,提升賬戶權限,這增加了Web服務器的安全風險。還有一點就是大量的Office導入導出操作會阻塞服務器進程,消耗服務器資源,導致服務器端Office自動化經常出現死進程。而且這種自動化技術只能運行在Windows服務器上。

 

服務器端Office自動化的另一個缺陷就是它只能用來導入導出Office文檔。導出的Office文檔不能在網頁裏打開顯示,而只能作爲附件下載後再進行其它操作,整個操作還是比較繁瑣的。

 

另外一種自動生成WordExcel的方法僅能運行在JAVA平臺上,通過Jacob/POI/JXL技術讀寫文檔,但這種方法數據生成Office文檔的速度較慢,生成後的Office文檔也無法進行在線編輯且接口複雜度較大。

 

第三種系統自動生成WordExcel的方法就是利用Office中間件——SOAOffice來進行Office文檔的動態生成。

 

利用SOAOffice中間件,開發人員只需在服務器端編寫簡單的調用代碼即可將系統數據庫中的文本、數據一鍵導出爲Wordexcel等固定格式的Office文檔,大大降低了用戶手工填寫數據的工作量。

 

SOAOffice中間件提供了Office簡化接口模型的.NetJava組件,屏蔽了Office的接口細節;服務端無需安裝、運行Office,更無需交互賬戶;數據操作由標準.NetJava組件完成,大數據量的Word/Excel導入導出速度非常快,完全不會引起阻塞。SOAOffice能夠輕鬆實現在網頁裏動態輸出並顯示Word報告、Excel報表。

 

SOAOffice屬於Web表現層中間件,通過它,功能強大的Word/Excel完全可以充當Web表現層的展示工具。

 

通過SOAOfficeWord/Excel 就像VS.NetDataGrid控件一樣能夠在網頁裏運行,變成了一個非常好用的服務器組件。開發者既能調用Word/Excel的功能實現網頁裏較難實現的報表打印及打印預覽等功能,又能夠保持用戶原本熟悉的Word/Excel打印操作習慣。

 

SOAOffice 不但能夠導入導出Office文檔內容,而且還能夠在網頁裏直接顯示、編輯、保存Office文檔,它給用戶帶來了極好的操作體驗。

 

 

當你需要製作大量的單據,又希望能夠將單據上的數據信息保存到系統數據庫以便隨時查找、分析、打印時,通過SOAOffice中間件,你可以直接利用WordExcel製作Web網頁的用戶錄入界面(Form表單)。你不必拋棄原有的Office使用習慣,也不需要重新編譯程序來修改單據,爲開發商節約了大量的開發維護工作。

 

Web網頁錄入界面模式下,WordExcel中只有指定允許輸入的位置或單元格可以點選錄入輸入、修改錄入數據,其他區域均不能進行編輯。

 

用戶保存Office文檔後很容易在後臺代碼中驗證並獲取用戶的錄入數據。SOAOffice中間件將製作Web錄入界面的工作簡化爲編輯WordExcel文檔。

 

SOAOffice中間件打破了Office文檔的訪問壁壘,輕鬆地實現了Office文檔的數據存取,將系統的訪問控制粒度縮小到Word Excel中的文字、單元格,方便了用戶對數據的查詢、統計和分析。

 

   

   轉載自:ENI經濟和信息化網http://www.enicn.com/article/2009-12-25/1225600362009.shtml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章