SOAOffice 中間件是北京科翰軟體為微軟OFFICE量身打造的Web中間件,是Web調用Office、存取Office數據的必備中間件。SOAOffice中間件由伺服器端數據組件和客戶端顯示控制項構成。
基本介紹
- 中文名:SOAOFFICE
- 概述:SOAOffice 中間件是北京
- 技術優點:SOAOffice(讀音['sכəכf
- 支持功能:SOAOffice除了提供Word/Exc
技術優點,支持功能,內置組件,架構優勢,功能簡介,適用場合,最新版本,
技術優點
SOAOffice(讀音['sכəכfis])完全拋棄了傳統利用Office伺服器端自動化技術存取文檔數據的種種弊端和缺陷,採用獨創的專利技術構建了一個功能強大、簡單易用的微軟Office中間件平台,平台提供標準的.net和java組件接口,不但能夠線上(瀏覽器頁面)打開、編輯、保存Office文檔,而且開發人員還能夠以簡潔的代碼快速的將資料庫數據動態填充到Office文檔指定位置,並且也能夠從Office文檔中提取指定位置的數據保存到資料庫。
SOAOffice提供這些強大功能的同時,伺服器端並不需要安裝運行Office軟體。通過SOAOffice,在Web世界裡,難以馴服的Word/Excel就變成了普通的、熟悉的、伺服器端可調用的.Net組件、Java組件、ASP組件、PHP組件,開發人員再也不用研究複雜的Word/Excel COM自動化細節、學習複雜的VBA語法調用,也不用去應對Word/Excel死進程、系統穩定運行的問題。開發人員能夠節省寶貴的精力和時間,把它投放到更重要的業務邏輯和系統架構上,而控制Office的具體技術細節交給SOAOffice去做。
支持功能
SOAOffice除了提供Word/Excel動態數據填充,Word/Excel數據導入導出,Word/Excel/PowerPoint等Office文檔的線上打開、編輯、保存,許可權控制,唯讀控制等功能外,還給線上辦公內置了強大的支持功能:強制痕跡保留,手寫批註,圈閱,手寫簽名,電子印章、數字簽名、模板套紅、一鍵套紅等。
科翰軟體是國內唯一的微軟Office中間件開發商,擁有卓越的自主研發實力和獨創的專利技術,其產品SOAOffice不僅暢銷國內,而且還遠銷歐美國際市場,其中世界500強美國Dover集團、可口可樂 Coca-Cola、中石油、中石化等都是SOAOffice產品的忠實客戶。
內置組件
SOAOFFICE中間件包括三個內置組件:SOAExcel、SOAWord、SOAPowerPoint。另外企業版還包括支持PDF檔案的SOAPDF組件。
SOAOFFICE 中間件採用標準HTTP傳輸協定,支持任意Web伺服器(IIS, Domino, WebSphere, Apache,Tomcat等),任意伺服器作業系統(Win2k, Win2003, Linux, Unix等),以及任意WEB程式語言和Web架構(C#,Java,,PHP,DOMINO,JSP,ASP,J2EE,,Ajax等)。SOAOFFICE同時支持C/S方式的編程和其他支持ActiveX的容器,您可以在VB,Delphi以及C++ Builder中使用SOAOFFICE,快速創建C/S結構的套用。
SOAOFFICE中間件是一個國際化產品,支持多種界面語言:簡體中文、繁體中文、英語、日語、法語、德語等。
架構優勢
Microsoft Office 所有當前版本的設計、測試和配置都是為在客戶端工作站上作為最終用戶產品運行而完成的。它們假定存在一個互動式桌面和用戶配置檔案,而且不提供滿足為以無人參與方式運行而設計的伺服器端組件的需要所必需的重入或安全性級別。
Microsoft 目前建議不要從任何無人參與的、非互動式客戶端應用程式或組件(包括 ASP、、PHP、JSP、DCOM 和 NT Service)中進行 Microsoft Office 應用程式的“自動化”,也不為此提供支持,因為 Office 在這種環境中運行時可能會出現不穩定的現象並且/或者會死鎖。(摘自微軟官方技術文章)
為完美解決Web伺服器端讀寫存取微軟Office文檔的技術難題,微軟Office中間件——SOAOffice應運而生。
功能簡介
SOAOffice是一套由伺服器端組件和客戶端控制項構成的中間件系統。伺服器端組件是標準.NET組件和Java組件,提供簡潔高效的Word、Excel簡化接口;客戶端控制項在瀏覽器網頁里運行。伺服器端調用SOAWord.WebOpen打開文檔後,瀏覽器頁面里客戶端控制項會啟動客戶機上的Word並且運行在網頁里而不是本地打開。伺服器端無需安裝Office軟體。
SOAOffice的架構很巧妙,開發者只需關注伺服器端編程邏輯,客戶端如何工作都交由中間件自動完成。SOAOffice充分利用了分散式計算的思想,把本來要在伺服器端運行的Word運算量交給了客戶機。也就是說,原來採用伺服器端自動化技術的網頁同時要處理N個Word任務現在交給了N個客戶機,每個客戶機運行一個Word。伺服器只需處理需要伺服器處理的業務邏輯,一切與界面有關、與Word程式本身有關的工作由客戶機運行,當然這也是客戶機的強項。
SOAOffice的架構消除了伺服器端運行Word、Excel的風險,又充分利用了客戶機閒置的計算資源,這種架構不但解決了ASP、等Windows web服務調用Word、Excel的問題,而且還給Java寫的Web服務調用Word、Excel提供了解決方案(Unix、linux等無法自動化Word、Excel)。比如:Java編程在Unix、Linux下無法調用Jacob,在Windows下調用Jacob的接口又非常複雜,而且還有伺服器端自動化Office的弊端。另外Java還可以調用Apache POI讀寫Excel、Word檔案,不過Apache POI總是不能支持最新版本的Office格式,而且也不能保證各版本Office檔案之間的格式兼容性。所以Java利用SOAOffice控制Word、Excel、Powerpoint等還是有明顯的優勢的。
SOAOffice能夠讓用戶直接在網頁里看到word/excel檔案內容,並且可以直接編輯、保存回Web伺服器,給用戶省去了先下載下來,修改完後再上傳的麻煩。
通過SOAOffice不僅能夠動態填充word/excel,讀取word文本區域/excel單元格,而且還能在瀏覽器里直接瀏覽word/excel、或者下載、另外儲存。SOAOffice提供標準C#.Net組件和Java組件,組件在伺服器端不使用自動化調用,穩定支持大量web並發訪問,這是用com調用無法實現的。組件的屬性方法都比較簡單,易於調用,完全不用去掌握複雜的VBA調用。
適用場合
1. 需要把資料庫欄位內容填充到Word/Excel指定位置的;
2. 需要把Word/Excel指定位置的內容提取出來保存到資料庫欄位的;
3. 需要動態生成指定格式的Word文檔的;
4. 需要把html頁面中表格導出到excel的;
5. 需要在html頁面中套打票據、報表的;
6. 需要在html頁面中顯示複雜報表,並要求精確列印預覽及列印的;
7. 需要動態生成中國式複雜格式報表的;
8. 需要在html頁面中輸入複雜票據的;
9. 使用ole伺服器自動化技術調用Word/Excel經常產生死進程或系統不穩定的;
10.Web系統中調用Word/Excel的頁面有大量並發用戶訪問的;
11.使用jacob、jxl、apache poi的;
12.需要在Web中調用Word/Excel,並且追求系統運行穩定、可靠的;
13.最終用戶可以瀏覽 Word/Excel/Ppt 文檔內容,但需要禁止複製、貼上、下載、另外儲存的;
14.需要在html頁面中線上編輯Word公文的;
15.需要在協同辦公中強制保留Word修改痕跡的;
16.需要在協同辦公中手寫批註、手寫簽名、加蓋電子印章、模板套紅的;
17.需要在新聞編輯中強制保留Word修改痕跡、手寫批註、圈閱的;
18.需要在遠程教育中實現試卷、作業線上批改的。
19.需要在html頁面中把Word轉換為pdf的;
20.需要在html頁面中快速打開、顯示pdf的;
21.需要在Ajax架構里調用Word/Excel的,包括伺服器端和客戶端Javascript都適用。
22.需要控制不同的用戶在Word/Excel中不同的區域中編輯許可權的;
23.需要在企業區域網路內架設線上Office文檔中心、知識管理的;
最新版本
最新版本為8.6,官方版本定為SOAOffice2010。
主要升級記錄:
8.0 SOAOffice 正式全面支持ColdFusion。
8.0 SOAOffice 全面支持Unix(IBM AIX,HP-UX,solaris,FreeBSD,OSX等),Linux(紅旗,Redhat,Ubantu等)等作業系統。
8.0 SOAExcel 增加DataRange對象,支持excel表格數據超快速保存到Web伺服器的功能。對於上千行的excel表格的數據提取保存速度遠遠超過普通VBA、自動化調用、jacob等數百倍。
8.0 SOAOffice 增加FastTable對象,同時支持Word、excel表格超快速動態填充功能。對於上千行的Word、excel表格的填充速度遠遠超過普通VBA、自動化調用、jacob等數百倍。
8.0 SOAOffice 增加Word表格對象,支持利用資料庫數據動態填充Word表格的功能。
7.6 SOAOffice 增強並發控制對大用戶量並發編輯的協同控制功能。
7.2 SOAOffice 支持集群伺服器,支持SSL。
7.2 SOAExcel增加採用循環樣式根據資料庫查詢動態輸出行循環類型Excel表格的功能。
7.2 SOAWord數據區域定義,企業版除支持文本插入外,增加[image]、[word]標籤支持圖片、word檔案的插入功能。
7.2 SOAOffice全面支持WPS格式。
7.2 打開、保存、壓縮、加密文檔和保存數據都提供進度條提示。
7.1 新增Excel和Word保存的開發人員定製的非調試自定義錯誤框,給最終用戶看。伺服器端新增ShowPage方法。
7.1 word列印預覽切換後,會導致當前手寫內容消失。現已解決。word2003安裝sp3即可列印預覽。
7.1 伺服器端增加新方法RequestFormField,獲取來自客戶端控制項頁面的Input域的值。
7.1 新增開發人員可以顯示用戶輸入值合法性校驗的結果信息框。可以設定信息框的大小。
7.1 添加上傳檔案大小限制的屬性SaveDocMaxSize,在伺服器端調用。
7.1 新增文檔加密和壓縮功能,壓縮率最高可達原文檔大小的10%。伺服器端設定屬性EncryptDocument=true。
7.1 SOAOffice企業版增加另外儲存PDF並且能夠在網頁中快速打開顯示PDF文檔的功能。
7.0 增加新的Vista風格:silver 銀色。
7.0 增加了下載進度實時提示。
6.1 豐富了各種調試信息。
6.1 支持多種語言界面。簡體中文、繁體中文、英文、德語、日語。
6.1 新增Excel數據表定義模式,實現用戶自定義報表和錄入界面。
6.1 增加PPT的唯讀模式。
6.1 新增WORD動態數據區域填充功能。
6.1 發布新workmode=4手寫專用模式,只針對word。
6.1 改進CanCopy,CanCopy=false 禁用F12,複製、剪下、貼上、ESC、滑鼠右鍵、Shift+F10、Application鍵。
6.1 新增Excel數據表定義模式,實現用戶自定義報表和錄入界面。
5.2 增加設定允許列印份數。
5.2 WebOpen支持從根開始的絕對URL。
5.2 在修改無痕跡模式時,啟用“打開”選單,便於上傳本地文檔。
5.2 手寫批註改用先進的矢量圖形技術,實現手寫的平滑縮放效果。
5.0 手寫批註時,可以設定手寫的縮放比例。