版本
Spread,前者是結合VS6.0使用(例如VB6),而後者是跟.NET平台開發工具結合使用(例如 VS2005)。
從ActiveX版本移植到.NET版本時,沒有移植工具可以利用,基本上就是重新開發。但是在ActiveX版本中的各個版本,或者.NET版本中的各個版本間進行升級時,修改的工作量並不大,因為基本上都保持者兼容性。
典型套用場景
表格數據展現
這是最常見、套用最廣泛的場景。把資料庫中的數據以表格的方式加以展現,對數據進行分組、排序、篩選;支持定義顏色、字型字號、填充等多種樣式;允許編輯數據並保存回資料庫。
嵌入Excel功能
許多行業的管理系統需要象Excel一樣豐富的公式和數據處理功能,Spread可以幫助把這些功能嵌入到企業管理系統中,比如財務數據模型、風險分析、保險計算、工程套用等。
Excel輸入輸出
一些組織需要藉助Spread把內部數據保存為Excel格式用於對外分發。同樣,組織也可以基於Spread把Excel檔案中的數據保存到企業數據資料庫中。
複雜數據錄入
通過Spread設計器實現複雜商業文檔的錄入界面,比如複雜的訂單、發票、保單、報稅表等。
主要功能
Spread支持導入和導出Microsoft Excel 格式的檔案; 支持多工作表、跨工作表,公式索引、分層顯示、分組、有條件的格式、排序、行篩選、搜尋、縮放、撤銷/重複、數據綁定或解綁模式、拆分條等功能,您可以為任何應用程式創建解決方案。Spread還支持18種單元格類型(包括創建自定製單元格類型),在單元格級別上支持全面的客戶定製,提供單元格合併、多表頭、單元格形狀、320種內建的計算函式,單元格提示和注釋等。
多工作表
在一個工作簿中支持多個工作表。用多個工作表來對信息進行分類,這與Excel的工作表(worksheet)類似。
外觀 (皮膚)
通過預先定製的皮膚來輕鬆、快速第配置工作表的外觀。定製的皮膚可在開發團隊中中共享,以實現控制項外觀的跨應用程式的一致性。
單元格合併 — 支持多個單元格合併。通過單元格合併來將多個單元格合併到一起。支持對數據單元格、表頭的合併,還支持將數值相同的單元格進行自動合併。
表頭中包含多列和多行 — 您還可以合併表頭單元格,用多列或多行表頭對您的進行組織。
排序功能
支持可以對多行或多列數據進行排序,或對某個範圍內的數據進行排序。可以通過代碼實現,也可以通過用戶點擊列表頭進行自動排序。
行列互動
多行或多列的移動:允許用戶拖動多行或多列
多行或多列的凍結:支持凍結一個工作表中的任意數量的行或列。被凍結的行會一直置頂。凍結的列會始終位於最左側
行或列的縮放:支持對一個控制項內的行或列的尺寸進行調整
搜尋數據
支持通過指定工作表和待搜尋數據串,在工作簿中的任何單元格中搜尋數據。
數據的篩選
支持對篩選條件的定製,只顯示滿足條件的數據。可在篩選的基礎上,改變數據的顯示。
用戶單元格互動
支持對用戶與單元格(或某個範圍的單元格)之間操作進行控制:
允許最終用戶把數據從一個單元格範圍拖動到另一個範圍。您可以規定用戶是否可以選擇一個單元格或某個範圍內的單元格並拖動到同一個工作表或另一個工作表內的新位置
允許用戶將數據從一個單元格或某個範圍內的單元格拖動並填充到另一個單元格或單元格範圍。在選擇了一個單元格或某個範圍的單元格後,您可以對位於一行(或多行)或一列(或多列)內的單元格進行填充
支持為單元格或一個範圍內的單元格添加注釋
支持為單元格或一個範圍內的單元格添加標籤
支持將單元格或一個範圍內的單元格鎖定,以供最終用戶編輯。這次為鎖定的單元格設定不同的外觀(字型、顏色),以便區別於其它單元格
在單元格內設定有條件的格式,根據所設定的條件來定單元格的格式化方式,例如數值小於0,字型顏色變為紅色。
使用ButtonDrawMode屬性來限制單元格是否可以顯示按鈕
數據選擇
可以控制用戶可以選擇什麼,以及外觀是什麼樣的。還可以控制用戶是否只能選擇:
單元格
行
柱狀圖
工作表
組合
單元格,單元格範圍,多個單元格區域
行,不能編輯
行,可以編輯
多個連續行,不能編輯
多個非連續行,不能編輯
單元格類型
支持自定義豐富的單元格類型。通過用Spread提供的單元格類型或定製自己的類型,確定在一個單元格中可以輸入什麼樣的數據、避免程式設計師不必要的檢查和驗證,並為用戶提供一種自然的輸入數據的方式
分層顯示
支持在一行內創建一個工作表,以分層顯示關係型數據,用父行和子行顯示相關的數據
內建的函式
內置函式拆過200多種,還支持通過內置函式和運算符來編制公式。支持的函式包括日期、時間函式、工程計算函式、財務計算函式、邏輯函式、數學和三角函式、統計函式、文本函式等。
列印
支持對表單任意一部分的列印,支持可縮放的預覽功能。
通過調用FpSpread.PrintSheet方法,列印一個工作表或指定製定工作表的指定區域數據,列印所有頁或指定頁,列印分層工作表中的子表並對其列印方式進行控制。
通過設定PrintInfo對象的屬性對列印進行定製,可以提供表頭和表尾文字,使之出現在列印的每一頁面上。還可以在列印背景圖形或水印。同時,Spread還可自動確定最適合的列印方式。
支持最終用戶對列印進行預覽功能。
數據綁定
支持與一個數據集的綁定,如一個資料庫中的數據,或任何.NET框架允許的數據,如IList對象進行綁定:
綁定到一個數據集
在工作表中增加一個非綁定行
為綁定的工作表對列表頭進行定製
為綁定的工作表對單元格類型進行定製
對列和欄位的綁定進行定製
支持分層數據顯示
多觀察口
工作表支持一個以上的小視窗,以便在同一個顯示器中顯示來自工作表的不同部分的數據,支持最終客戶對小串口顯示進行定製。
Designer
Spread Designer用來設計並快速創建一個表單原型。通過其直觀、易用的界面,在設計階段對表單的外觀進行定製,從而縮短開發時間。
Spread Designer可為表單創建一個快照。當所有的更改完成後,所有可直接套用於工作表單。
Spread Designer支持打開已有設計檔案並將設計更改保存為檔案。
導入導出
Spread支持多種數據格式的導入、導出。不僅在設計狀態下可通過設計器來導入、導出數據,運行狀態下,通過代碼,可以把整個表單、指定表單表或特定單元格範圍內的數據導入、導出為不同的檔案類型或流檔案。
導出檔案類型
Spread的XML檔案
Excel(.xls)檔案
文本檔案
導入檔案類型:
Spread XML 檔案
Excel(.xls)檔案
Spread 檔案
文本檔案
定製游標顯示類型
支持不同區域游標的不同類型。如為鎖定的單元格指定一種游標(CursorType的枚舉值等於“Locked”),為非鎖定單元格指定另一種游標(CursorType的枚舉值等於“Normal”)。
縮放操作
允許用戶對表單的顯示比例進行更改,即放大和縮小,可通過個AllowUserZoom屬性來實現。用戶通過按下Ctrl鍵和轉動滑鼠滾輪來放大和縮小。
上下文選單
為表單增加一個上下文選單,通過ContextMenu屬性可創建一個ContextMenu。
滾動條
支持對滾動條的客戶化:
自定義是否在行和列的兩端都顯示滾動條
自定義滾動條的維數
自定義在用戶拖動滾動框時,表單中的數據是否聯動
自定義可滾動的行數、列數
自定義滾動時的對齊方式