Spread是 .NET 下一個出色的表單開發程序,可以在Windows Form下和ASP.NET應用程序中使用。
版本
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種內建的計算函數,單元格提示和注釋等。
多工作表
在一個工作簿中支持多個工作表。用多個工作表來對信息進行分類,這與Microsoft Excel的工作表(worksheet)類似。
外觀 (皮膚)
通過預先定制的皮膚來輕松、快速第配置工作表的外觀。定制的皮膚可在開發團隊中中共享,以實現控件外觀的跨應用程序的一致性。
單元格合并 — 支持多個單元格合并。通過單元格合并來將多個單元格合并到一起。支持對數據單元格、表頭的合并,還支持將數值相同的單元格進行自動合并。
表頭中包含多列和多行 — 您還可以合并表頭單元格,用多列或多行表頭對您的進行組織。
排序功能
支持可以對多行或多列數據進行排序,或對某個范圍內的數據進行排序。可以通過代碼實現,也可以通過用戶點擊列表頭進行自動排序。
行列交互
多行或多列的移動:允許用戶拖動多行或多列
多行或多列的凍結:支持凍結一個工作表中的任意數量的行或列。被凍結的香港特別行政區行政會議一直置頂。凍結的列會始終位于最左側
行或列的縮放:支持對一個控件內的行或列的尺寸進行調整
搜索數據
支持通過指定工作表和待搜索數據串,在工作簿中的任何單元格中搜索數據。
數據的篩選
支持對篩選條件的定制,只顯示滿足條件的數據。可在篩選的基礎上,改變數據的顯示。
用戶單元格交互
支持對用戶與單元格(或某個范圍的單元格)之間操作進行控制:
允許最終用戶把數據從一個單元格范圍拖動到另一個范圍。您可以規定用戶是否可以選擇一個單元格或某個范圍內的單元格并拖動到同一個工作表或另一個工作表內的新位置
允許用戶將數據從一個單元格或某個范圍內的單元格拖動并填充到另一個單元格或單元格范圍。在選擇了一個單元格或某個范圍的單元格后,您可以對位于一行(或多行)或一列(或多列)內的單元格進行填充
支持為單元格或一個范圍內的單元格添加注釋
支持為單元格或一個范圍內的單元格添加標簽
支持將單元格或一個范圍內的單元格鎖定,以供最終用戶編輯。這次為鎖定的單元格設置不同的外觀(字體、顏色),以便區別于其它單元格
在單元格內設置有條件的格式,根據所設定的條件來定單元格的格式化方式,例如數值小于0,字體顏色變為紅色。
使用ButtonDrawMode屬性來限制單元格是否可以顯示按鈕
數據選擇
可以控制用戶可以選擇什么,以及外觀是什么樣的。還可以控制用戶是否只能選擇:
單元格
行
柱狀圖
工作表
組合
單元格,單元格范圍,多個單元格區域
行,不能編輯
行,可以編輯
多個連續行,不能編輯
多個非連續行,不能編輯
單元格類型
支持自定義豐富的單元格類型。通過用Spread提供的單元格類型或定制自己的類型,確定在一個單元格中可以輸入什么樣的數據、避免程序員不必要的檢查和驗證,并為用戶提供一種自然的輸入數據的方式
分層顯示
支持在一行內創建一個工作表,以分層顯示關系型數據,用父行和子行顯示相關的數據
內建的函數
內置函數拆過200多種,還支持通過內置函數和運算符來編制公式。支持的函數包括日期、時間函數、工程計算函數、財務計算函數、邏輯函數、數學和三角函數、統計函數、文本函數等。
打印
支持對表單任意一部分的打印,支持可縮放的預覽功能。
通過調用FpSpread.PrintSheet方法,打印一個工作表或指定制定工作表的指定區域數據,打印所有頁或指定頁,打印分層工作表中的子表并對其打印方式進行控制。
通過設置PrintInfo對象的屬性對打印進行定制,可以提供表頭和表尾文字,使之出現在打印的每一頁面上。還可以在打印背景圖形或水印。同時,Spread還可自動確定最適合的打印方式。
支持最終用戶對打印進行預覽功能。
數據綁定
支持與一個數據集的綁定,如一個數據庫中的數據,或任何.NET框架允許的數據,如IList對象進行綁定:
綁定到一個數據集
在工作表中增加一個非綁定行
為綁定的工作表對列表頭進行定制
為綁定的工作表對單元格類型進行定制
對列和字段的綁定進行定制
支持分層數據顯示
多觀察口
工作表支持一個以上的小窗口,以便在同一個顯示器中顯示來自工作表的不同部分的數據,支持最終客戶對小串口顯示進行定制。
Designer
Spread Designer用來設計并快速創建一個表單原型。通過其直觀、易用的界面,在設計階段對表單的外觀進行定制,從而縮短開發時間。
Spread Designer可為表單創建一個快照。當所有的更改完成后,所有可直接應用于工作表單。
Spread Designer支持打開已有設計文件并將設計更改保存為文件。
導入導出
Spread支持多種數據格式的導入、導出。不僅在設計狀態下可通過設計器來導入、導出數據,運行狀態下,通過代碼,可以把整個表單、指定表單表或特定單元格范圍內的數據導入、導出為不同的文件類型或流文件。
導出文件類型
Spread的XML文件
Microsoft Excel(.xls)文件
導入文件類型:
Spread XML 文件
Excel(.xls)文件
Spread 文件
文本文件
定制光標顯示類型
支持不同區域光標的不同類型。如為鎖定的單元格指定一種光標(CursorType的枚舉值等于“Locked”),為非鎖定單元格指定另一種光標(CursorType的枚舉值等于“Normal”)。
縮放操作
允許用戶對表單的顯示比例進行更改,即放大和縮小,可通過個AllowUserZoom屬性來實現。用戶通過按下Ctrl鍵和轉動鼠標滾輪來放大和縮小。
上下文菜單
為表單增加一個上下文菜單,通過ContextMenu屬性可創建一個ContextMenu。
滾動條
支持對滾動條的客戶化:
自定義是否在行和列的兩端都顯示滾動條
自定義滾動條的維數
自定義在用戶拖動滾動框時,表單中的數據是否聯動
自定義可滾動的行數、列數
自定義滾動時的對齊方式
參考資料 >
Spread for WinForms 主要功能.gcpowertools.com.2013-02-04