FarPoint Spread for Windows Forms 4.0 的新功能
一般功能
- PDF 導出: 您可以用PrintInfo 類中的PringToPdf方法將工作表列印到一個可攜式文檔格式(PDF)檔。 用PdfFileName屬性來指定檔案名和文件的保存地點。
- 浮動的公式條和公式的範圍選擇: 您可以設置一個浮動公式條,以便用戶用來增加公式。 公式條與向程式員提供的公式編輯器類似,並且具有文本框的外觀。 公式條提供了一個計算功能的列表。 它同時還提供了一個為公式選擇單元格範圍的可視化方式。
- 分數(以單元格的數字類型): 數字單元格現在可以顯示分數格式的值,例如1/100。對數值單元格設置FractionMode屬性,以顯示分數格式。 比如,您可以輸入數值0.01(會自動顯示為1/100),或者您可以在單元格中輸入1/100。
- 條碼的單元格類型: 您可以在一個條碼單元格中顯示一個條碼圖形。 有多種條碼類型可用,例如用於零售業、郵局等的條碼。您可以為條碼的現實設置不同的高度和寬度屬性。
- 將單元格設置為數據源並將數據源與範圍綁定
- 增加行 (例如在DataGrid中)
- 自動完成(預先輸入)列中的單元格的輸入並選擇: 您可以對用戶輸入到某個單元格中的內容提供自動完成服務(打字預見)。 您可以用IAutoCompleteSupport介面及其屬性來提供自動完成功能。
- 性能的提升
- 對Spread Designer 的更新
- 顏色拾取器的單元格類型: 您可以允許您的最終用戶借助顏色拾取器單元格,從顏色拾取器中選擇一種顏色。 一個顏色拾取器單元格可以顯示一個用於選擇顏色的對話框。 當一個顏色失去器單元格被選擇時,會顯示一種單色,這種單色會出現在一個框中或填充整個單元格的區域。 可以顯示可選的文字。
外觀特點
- 概括分組: 您可以設置工作表構件的顯示,允許行或列按照表頭 這一概括分組的功能與excel和OpenOffice類似(但又有微妙的不同)。 此功能也成為範圍分組,因為它可對一個範圍內的行或列進行操作。
- 單元格注釋標注的定制
- 工作表角標的定制化
- 編輯的控制風格的定制(微軟Excel類似的焦點指示)
- 文本渲染
- 新的默認表頭的渲染 (以及對選擇的表頭高亮顯示的功能)
導出到Excel的功能
- Excel 2007 的XML 支持(XLSX)
- 把圖形導入/導出Excel (僅限XLS)
- 將驗證列表導入/導出到Excel (Excel的ComboBoxCellType)
- 將受視圖驅動的數據版本通過ExcelSaveFlag導出到
- 將Alternating Rows設置(AlternatingRow 屬性)導出到Excel
增加的其他內容
- 在GetPreferredColumnWidth中加入DataColumnName
- 混合數據模型選項 - 通過“是否採用混合數據模式”的工作表 - 進行小片段的分析矩陣/線性優化等
- 在縮放過程中的事件-增加在用戶對列或行進行縮放時,而不是在完成時啟動的事件
- 按照定制的每頁表頭/表尾數和其他增強的列印選項列印表頭/表尾的事件。 (將HeaderHeight 和FooterHeight屬性加入PrintInfo 及 PrintHeaderFooterArea 事件,一堆表頭和表尾的列印進行定制。 事件包含正在被列印的頁碼。)
- 允許用戶雙擊行表頭來對行高進行尺寸設定(和雙擊列表頭重新設置列寬一樣)。
- Slider的TickLenth - 對刻度的觀察比以前輕鬆的多,在改用新的TickColor時,更容易區分
- 在篩選專案列表上列舉的專案沒有排序
- 在子行視圖(前驅而非後繼)對行和列進行凍結
- IReuseEditorControl - 單元格類型所採用的介面,以對編輯器控件進行複用,而不是每次都創建而顯示
- 分組的增強 -在分組條區域內更改文本的功能。 分組資訊區域的背景事件文本
- 新的皮膚和主題
FarPoint Spread for ASP.NET V3.0的新功能
- 增強的VisualStyles 屬性(表頭、標籤和子項目,分離的框)
- 基於螢幕座標的新的默認行為映射(伸展、移動或滾動到下一列或前一列)
- 應用工作表皮膚會導致VisualStyles屬性被設為“False”
- 展開設計器的新功能,包括"粘貼填充" 功能,以及允許用於在不改變AllowDragFill屬性的情況下打開 AllowDragFil。
Spread for Windows Forms V3的新功能
更多的顯示和交互選項
- Outlook風格的分組: 您可以對顯示進行設置,以允許對行進行Outlook風格的分組。 對於更大量的數據,以用戶需要的次序顯示數據很有用。 用戶選擇排序的列和構件,然後以分層方式組織和顯示數據,並對行進行相應的組織。< 在選擇分組和現實數據的列時,可以雙擊列的表頭或點擊該列後拖動到頁頂端的分組條中。 您可以提供分組功能,以便用戶將更多的列表頭拖動到分組區域,以在多個分組等級上對數據進行排序。 您可以通過對顯示的設置,使得在進行分組時,專案開始以權展開或全折疊方式顯示。 您可以在進行分組時,對分層的名稱和行中的數據的顏色等格式進行設置。
- 性能的改善: 在保存或載入檔,處理導入和導出以及在處理大型的工作表等情況下
- 允許控件在工作表上託管的新層: 您可以將控件放在工作表上(不只是放在FpSpread 構件上,而是放在特定的工作表上)以和用戶進行更多的交互。 .NET中所有能從控件類衍生的類均可以在 FarPoint Spread的工作表上託管。子控件放置在另外的一個層,及控制層。 這是與工作表數據區上的單元格分開的,也是和繪圖層上的形狀和其他圖形元素分開的
- 在觀察口、列、表、標籤條等許多區域支持從右向左( RTL )顯示: 您可以對FarPoint Spread構件對某些用從右向左書寫的語言,如希伯來語和阿拉伯語或波斯語寫成的應用程式的支持進行處理,以便用戶介面自然地以從右向左的方向顯示。目前,這些佈局因素會隨著對從右向左的支持的改變而變化: 列的縮放是在右側而不是左側,HTML導出的方向屬性、篩選和排序的指示符、列的次序、便箋、單元格注釋標記、滾動條、形狀、工作表名稱標籤以及觀察口列
- 事件處理允許工作表標籤的定制繪圖和灰色區域
- 徒手畫的注釋模式
- 動畫(marquee)焦點框: 您可以通過FarPointSpread控件(採用IFocusIndicatorRenderer介面)的FcusRenderer屬性對啟動的單元格的焦點標示進行定制。 對於動畫標示,您可以採用AnimatedFocusRenderer 介面。
- 對表頭單元格的漸變渲染
- 定位游標時的命中測試資訊(為了滿足可訪問的要求): 您可以用HitTest方法來找到游標(指針)在工作表構件上的位置,以幫助解決應用程式開發所遇到的可訪問性問題。 無論您是希望達到可訪問性的標準還是根據光的位置來向用戶顯示資訊,或希望在游標位置的基礎上提供更大的交互性,您都可以利用此功能來對顯示和用戶交互進行定制。 你可以發現,游標是否正位於表頭的一部分、標籤條、或數據區的特定觀察口的上方。
- Spread Designer 的更多GUI增強
- 增強的外觀樣式屬性
- 基於螢幕座標的新的默認行為映射(伸展、移動或滾動)
更多的單元格類型功能
- 新的列表框單元格
- 新的多列組合框單元格
- 組合框單元格的自動完成
- 按鈕單元格的漸變模式
- 進度指示單元格的漸變風格
- 進度指示單元格的圖片風格
新的撤銷/重複行為
通過撤銷/重複功能,您可以在您的應用程式中增加對最終用戶所作的各種操作進行撤銷的功能。 你可以利用UndoAction類和幾個與這些不同的用戶行為相對應的具體的類。 還有一個manager類,可對最終用戶的可撤銷和可重複的行為進行跟蹤。
- 單元格的編輯和撤銷/重複
- 剪貼板的操作和撤銷/重複
- 行戶列縮放的核銷/重複
更多的檔導出選項
- 新的“將工作表保存為HTML表”: 如果您需要在一個Web流覽器上顯示工作表,您可以把一個工作表或工作表中某個範圍的單元格保存到一個檔或流中的HTML表單中。 這樣做並不會保存整個工作簿,而只是其中的一張工作表。 這樣可節省大量與資訊的格式化或演示相關的設置,這取決於資訊是否能轉換為一個HTML元素或屬性。
- 新增的將工作表數據保存為簡單的XML: 如果您需要對數據進行進一步處理並希望對數據採取一種結構化的格式,您可以把工作簿(在一個工作表上的)中的數據保存為XML檔或流。
更強的公式性能
- 增加了公式的函數,共有320個不同的函數
- GoalSeek 功能
- ROW, COLUMN 函數
- VALUE 函數
Spread for Windows Forms 提供了一個全新的,面向對象的工作表控件,以用於Microsoft .NET framework。 Spread for Windows Forms 現在包括一個 2.0 framework 和一個 3.5 framework build。 Spread for Windows Forms 支持Tablet PC with InkNotation. 您可以以多種方式控制外觀和用戶的交互。 由於大多數工作表的外觀和功能基於對應的模型,先進的程式員對構件可進行徹底的控制。 導入和導出功能可在開發和交換設計時提供另一種來源的靈活性。 Spread for Windows Forms 可以處理來自用逗號分隔開的文本檔以及來自微軟Excel 檔的多個工作表。 工作表的內容可作為一個微軟Excel檔(BIFF8格式)或流、文本檔或作為Spread XML檔保存。
您可以以多種方式對外觀進行定制,其中有:
- 對多個工作表進行操作
- 為工作表設置背景色
- 在工作表上顯示網格線
- 對工作表的角進行定制
- 為一個工作表應用皮膚
- 為一個工作表創建一種定制的皮膚
- 對行或列的數量進行定制
- 設置行高或列寬
- 對行或列進行縮放以適應數據
- 隱藏一個行或列
- 創建交替的行
- 對表頭單元格的風格進行定制
- 顯示或隱藏表頭
- 對默認的表頭標籤進行定制
- 對表頭標籤文本進行定制
- 創建一個多行或多列的表頭
- 在表頭中創建一個Span
- 為單元格上色
- 單元格內容的對齊
- 對單元格尺寸進行縮放以適應數據
- 對單元格的邊框進行定制
- 用多條線創建複雜的邊框
- 創建一個單元格範圍
- 單元格的Spanning
- 單元格的自動合併
- 允許單元格數據的覆蓋。
- 為單元格創建和應用一種風格
Far Point Spread for Windows Forms 的主要功能
Fpoint Spread 可以導入和導出本機的Microsoft Excel .xls檔,具有多工作表或跨工作表公式索引、分層顯示、分組、條件格式化、排序、行篩選、搜索、縮放、撤銷/重複、數據綁定或解綁模式、分離條等功能,您可以為任何應用程式創建解決方案。 Farpoint Spread 還可以通過18種單元格類型(包括可創建自己的定制單元格類型),在單元格水準上提供全面的定制,提供單元格跨越, 多表頭, 形狀, 320種內建的計算函數, 單元格提示和注釋等。
多工作表
您可以在一個工作簿中採用多個工作表。 用多個工作表來對您的資訊進行分類,這與Excel的工作表(worksheat)類似
定制的外觀 (皮膚)
通過預先定義的皮膚來輕鬆,快速第配置工作表的外觀,或創建和保存自己的定制皮膚。 定制的皮膚可對您的開發團隊中的所有人共用,以實現控件外觀的跨應用程式的一致性
可跨越的單元格 -您可以跨越多個單元格。 通過創建單元格跨越來將多個單元格合組合到一起,允許一個單元格跨越多個單元格,已將,例如您的公司LOGO包括在內。 您可以跨越數據單元格或表頭。 您還可以將工作表設置為對數值相同的單元格自動合併。
多列和行的表頭 -您可以有多列和行的表頭。 您還可以跨越表頭單元格。 用多列或多行表頭對您的列和行資訊進行組織
排序功能
您可以對多行或多列進行排序或對某個範圍內的單元格進行排序。 通過程式對數據進行行或列排序。 或允許您的用戶只需點擊列表頭就可以自動進行排序。 此方法在工作表級別可進行以下種類的排序: 自動按列排序、列或行的手動排序、對某個範圍的數據進行排序
對行和列的交互進行定制
- 多行或多列的移動: 您可以允許用戶拖動多行或多列
- 多行或多列的凍結:您可以凍結(使其無法滾動)一個工作表中的任意數量的行或列。 被凍結的行會一直置頂。 凍結的列會始終位於最左側
- 行或列的縮放: 您可以允許用戶對一個控件內的行或列的尺寸進行調整
搜索數據
您可以通過指定工作表和待搜索數據串,在工作簿中的任何單元格中搜索數據。
數據的篩選
您可以通過對表上的數據進行篩選,來對用戶的體驗進行定制。 通過行篩選,您可以允許用戶對一個表內的數據列中的數據進行篩選,並且只顯示滿足下拉列表內的標準的數據行,或在篩選的基礎上改變行的外觀。 您可以採用基本的默認篩選或對篩選的各個因素進行實際的定制化。
用戶與單元格之間的交互
您可以對用戶與單元格或(或某個範圍的單元格)之間的交互進行控制:
- 允許最終用戶把數據從一個單元格範圍拖動到另一個範圍。 您可以規定用戶是否可以選擇一個單元格或某個範圍內的單元格並拖動到同一個工作表或控件內的另一個工作表內的新位置
- 允許用戶將數據從一個單元格或某個範圍內的單元格拖動並填充到另一個單元格或單元格範圍。 在選擇了一個單元格或某個範圍的單元格後,您可以對位於一行(或多行,如果選擇了1個以上的列)或一列(或多列,如果選擇了一個以上的行)內的單元格進行填充
- 為一個單元格或單元格範圍增加注釋
- 為一個單元格或單元格範圍增加標籤。< 如果您願意,可以把數據工作表中的任意單元格、一列中的單元格、一行或整個工作表相關聯
- 將一個單元格或某個範圍的單元格鎖定,以供最終用戶編輯。 您可以把鎖定的單元格的外觀設置的不同,以便讓最終用戶能構注意到。 您還可以為鎖定的單元格指定不同的顏色(背景或文字)
- 在單元格內設置條件格式化,根據一個有條件的操作的結果來決定單元格的格式化方式,例如數值小於0。您還可以通過命名的樣式來指定各種格式化選項,例如邊框和顏色等。 條件的格式採用字串值,可以是小於、大於、介於。。之間或等於等比較。
- 允許或僅限於在特定的圖形樣式且允許出現按鈕的單元格中顯示按鈕。 用ButtonDrawMode屬性來為可以顯示按鈕的單元格設置限制
數據選擇
您可以控制用戶可以選擇什麼,以及外觀是什麼樣的。 你可以控制用戶是否只能選擇:
- 單元格
- 行
- 柱狀圖
- 工作表
- 組合
- 單元格, 單元格範圍, 多個單元格範圍
- 只有行,不能編輯
- 只有行,可以編輯
- 多個連續行,不能編輯
- 多個非連續行,不能編輯
多單元格類型
您可以定義主題豐富的單元格類型集。 用Spread的單元格類型或常見自己的類型,確定在一個單元格中可以輸入什麼樣的數據、避免程式員不必要的檢查和驗證,並為您的用戶提供一種自然的輸入數據的方式
- 貨幣Cell
- 日期-時間單元格
- 常規單元格
- Mask 單元格
- 數值單元格
- 百分比單元格
- 常規運算式單元格
- 文本單元格
- 顯示旋鈕
- 按鈕單元格
- 複選框單元格
- 組合框單元格
- 超鏈接單元格
- 圖形單元格
- 多選項單元格
- 進度指示單元格
- Rich Text單元格
- Slider 單元格
分層顯示
您可以在一行內創建一個工作表,以分層顯示關係型數據,用父行和字行顯示相關的數據
內建的函數
您可以用內建的函數和運算符來編制公式並進行運算。 通過200多種預先定義的演算法,或加入您自己定制的函數,可以在您的應用程式中快速增加運算功能。
- 在單元格中放置公式
- 在公式中指定單元格索引
- 在公式中使用迴圈引用
- 在公式中嵌入函數
- 公式的自動重新計算和更新
- 允許用戶輸入公式
- 創建定制的名稱
- 創建定制的函數
支持的函數包括日期和時間函數、工程函數、財務函數、邏輯函數、數學和三角函數、統計函數、文本函數等
列印
您可以列印工作表中的任意一部分,提供帶縮放的預覽等。。
- 您可以通過調用FpSpread.PrintSheet方法,在控件中列印一個工作表或指定只能列印某個工作表中的某個範圍的單元格,而不是整個工作表,列印工作表的所有或某些頁,列印分層工作表中的子表並對其列印方式進行管理
- 您可以通過設置PrintInfo對象的屬性和設置與該對象的對應的工作表的PrintInfo屬性來對打印進行定制。 通過對PrintInfo對象的設置,可以對一個工作表的列印進行定制。 您可以提供表頭和表尾文字,使之出現在列印的頁面上。 您還可以在列印工作表時列印一個背景圖形或浮水印。 同時,Spread還提供了一個可自動確定最適合您的工作表的列印方式的方法。
- 您可以預覽列印出來的某個工作表的樣子,也可以允許您的最終用戶對打印過程進行預覽。
數據綁定
您可以把控件與一個數據集,如一個資料庫中的數據,或任何.NET框架允許的數據,如IList對象進行綁定:
- 綁定到一個數據集
- 在工作表中增加一個非綁定行
- 為綁定的工作表對列表頭進行定制
- 為綁定的工作表對單元格類型進行定制
- 對列和字段的綁定進行定制
- 處理分層數據顯示
多觀察口
您可以在工作表中採用一個以上的面板或觀察口,以便您在同一個顯示器中對來自工作表的不同部分的數據進行觀察。 在多個個觀察口中顯示數據,並允許您的用戶對自己的觀察口進行定制
Spread Designer
您可以用Spread Designer來設計您的控件並快速創建一個原型。 通過Spread Designer,您可以借助直觀、易用的介面,在設計階段對控件的外觀進行定制,從而縮短開發時間。
Spread Designer 可為工作表控件創建一個快照。 一旦所有的更改完成後,您可以在您的表單上將更改應用於工作表控件。 您還可以在Spread Designer內打開檔並將您的設計保存為檔。
導入和導出的功能
您可以將Spread中的數據保存為不同的檔類型,也可以打開不同檔格式的數據檔並導入到Spread中。 在設計階段,您可以用Spread Designer來把Spread保存為各種類型的檔,或的打開以前保存的檔。 通過代碼,您可以把整個控件、特定的工作表或特定單元格範圍內的數據保存為不同的檔類型和流。 同樣,您可以允許您的用戶對某個範圍的檔類型進行檔操作。
將數據保存到檔:
- 保存為Spread的XML檔
- 保存為Excel (.xls) 檔
- 保存為文本檔
打開現有檔
- Spread XML 檔
- Excel (.xls) 檔
- Spread 檔
- 定制的文本檔
定制游標的顯示
您可以將游標或指針設置為在顯示器的不同部分顯示得不同。 此控件會為鎖定的單元格指定一種游標(CursorType的枚舉值等於“Locked”),為非鎖定單元格指定另一種游標(CursorType的枚舉值等於“Normal”)。
允許用戶進行縮放操作
您可以iyunxu用戶對控件的顯示比例進行更改,即放大和縮小。 應用FpSpread 控件的AllowUserZoom屬性。 這樣可以允許用戶通過按下Ctrl鍵和轉動滑鼠滾輪來放大和縮小。 用戶可放大至默認顯示比例的400%和縮小至10%。 您還可以通過編程來調整縮放。
為控件增加一個上下文菜單
您可以創建一個上下文菜單並加入FpSpread控件的ContextMenu屬性。 此控件會在您右鍵點擊控件時自動顯示此菜單。
滾動條
您可以控制滾動條在控件上的顯示和操作:
- 什麼時候應在控件的工作表邊緣顯示垂直滾動條或水準滾動條,或兩者都顯示。 您可以根據需要顯示或隱藏滾動條(在行或列超出顯示範圍時)或一直顯示
- 滾動條的維數
- 在用戶移動滾動框(跟蹤)時,工作表是否會在顯示器中橫向滾動
- 最終用戶在工作表中的滾動深度
- 滾動應當和上一行還是上一列對齊