What's New in FarPoint Spread for Windows Forms 5?
Visualize your spreadsheet data using charts inside of Spread with FarPoint Chart for .NET
- Fully integrated charting support with over 85 different chart types and built-in user interface for creating and customizing charts .
- Present your data in Charts that are integrated in Spread
- Present your data in Charts using the FpChart stand-alone Control(outside of Spread).
Use Chart Designer and integrated menus and dialogs to create and manipulate charts in your Spread dashboards without writing code
- Use the Change Chart Type and Select Data dialogs to create your charts at design time, or allow your end-users to modify their charts at run time
- Use the Chart Designer at design time or run time to modify the formatting of your charts.
Leverage the enhanced Microsoft Excel-compatible spreadsheet features
- Lossless editing of Microsoft Excel files containing macros, script code, and other previously unsupported content .
- New support for Microsoft Excel import and export of shapes and charts.
- New support for importing and exporting Excel 2007 workbooks using ISO-OOXML compliant passwords (new in Excel 2007 SP2).
Simplify your development using new Spread Designer capabilities to design powerful user interfaces
- New ribbon bar interface similar to Microsoft Excel 2007.
- Set multiline text in the header cells.
- Set Microsoft Outlook®-style grouping in design time.
- Set conditional formats.
- Clipboard support for entire sheets.
Get a fast start with the new Quick Start Wizard
- Data bindings.
- Rows and columns.
- And many more attributes
Perform advanced Calculations using these new functions
- AverageIf
- AverageIfs
- CountIfs
- IfError
- Match
- Search
- SumIfs
- Text
Enhance your user experience with these new and improved usability features
- Sort numeric column filter lists.
- Display a current row indicator.
- Move multiple columns or rows.
- Provide enhanced mouse interaction with buttons in cells.
- Customize scrolling increments.
- Use new display options for sheet titles, subtitles, row preview, and scrolling.
- Provide new clipboard enhancements.
- Select, move, and size shapes and charts while the sheet is zoomed.
- Provide multiple links and string trimming in hyperlink cells.
- Set a custom cursor for the gray area in a sheet (beyond the last row and column).
- New column and group footers with calculated and formatted values.
Additional enhancements for these existing features
- More control over edit mode.
- Improved export of text from a sheet.
- Enhance date and time data entry.
- Select multiple list items in list box cells.
- Customize display of text in cells and notes.
- Display buttons in cells.
- Display tool tips over buttons in cells.
- Improved display empty values.
- Display cell note indicators in any corner of the cell.
- Display column sort and filter indicators for each column in any header row.
- Customize images displayed for row expand/collapse, row selector, column filter, column sort, and new sheet tab indicators.
- Enhanced Outlook-style grouping of data.
What's New in FarPoint Spread for Windows Forms 4.0?
General Features
- PDF Export: You can print a sheet to a Portable Document Format (PDF) file using the PrintToPdf method in the PrintInfo class. Use the PdfFileName property to specify the file name and location to which to save the file.
- Floating Formula Bar and Range Selection for Formula: You can set up a floating formula bar that end users can use to add formulas. The formula bar is similar to the formula editor available to the developer and has the appearance of a text box. The formula bar provides a list of calculation functions. It also provides a visual method of selecting cell ranges for the formula.
- Fractions (in Number Cell Type): The number cell can now display values in a fraction format such as 1/100. Set the FractionMode property of the number cell to display values in the fraction format. You can type values such as .01 (which will then display as 1/100) or you can type 1/100 in the cell.
- Barcode Cell Type: You can display a barcode graphic in a cell with the barcode cell. Various barcode types are available such as barcodes that are used in retail, the post office, etc. You can set various height and width properties for the barcode display.
- Range of Cells as a Data Source and Bind Data Source to Range
- Add Row (as in DataGrid)
- Automatic Completion (type ahead) for Cell in Column and Selects: You can provide automatic completion (type ahead) from user input to a cell. You would use the IAutoCompleteSupport interface and its properties to provide the automatic completion feature.
- Increased Performance
- Spread Designer Updates
- Color Picker Cell Type: You can allow your end user to select a color from a color picker using the color picker cell. A color picker cell displays a dialog for selecting a color. When a color picker cell is selected it displays a single color, which can appear either in a box or filling the entire area of the cell. Optionally text can be displayed.
Appearance Features
- Outline Grouping: You can set the display of the spreadsheet component to allow rows or columns to be grouped as an outline according to the headers. This behavior of the outline grouping is similar (but with subtle differences) from Excel and OpenOffice. This feature is also called range grouping since it operates on a range of rows or columns.
- Cell Note Indicator Customization
- Sheet Corner Customization
- Edit Control Style Customization (MS Excel-like focus indicator)
- Text Rendering
- New Default Header Renderers (and ability to highlight selected headers)
Export-to-Excel Features
- Excel 2007 XML Support (XLSX)
- Import/Export Images to Excel (XLS only)
- Import/Export Validation List to Excel (ComboBoxCellType to Excel)
- Export View-Driven Version of Data to Excel with ExcelSaveFlag
- Export Alternating Rows Settings (AlternatingRow properties) to Excel
Other Additions
- Add DataColumnName etc. to GetPreferredColumnWidth
- Hybrid Data Model Option - by sheet of whether to use hybrid data model - sparse matrix/linear optimization for small sizes, etc.
- Events for During Resize - Add events that fire as the user is resizing columns or rows, not when finished
- Event for printing header/footer to custom header/footer per page and other enhanced printing options. (HeaderHeight and FooterHeight properties to PrintInfo as well as PrintHeaderFooterArea event for customizable header and footer printing. Event contains the page number being printed.)
- Allow user to double-click row header to auto resize the row height (as done for double-clicking column header to resize the column width).
- TickLength for Slider - so easier to see ticks and when new TickColor is changed easier to distinguish
- Enumeration to have no sorting on the filter item list
- Frozen Rows and Columns in Child View (leading only, not trailing)
- IReuseEditorControl - interface for cell types to reuse editor control instead of creating and disposing it every time
- Grouping enhancements - Ability to change text in group bar area. Group info area background event text
- New skins and themes
What’s New in Spread for Windows Forms 3?
More Display and Interaction Options
- Outlook-style grouping: You can set up the display to allow Outlook-style grouping of rows. For large amounts of data, this is helpful to display the data in the order the user needs. The user selects columns by which to sort and the component then organizes and displays the data in a hierarchy with rows organized accordingly. To select a column by which to group and display that data, either double-click on the header of that column or click and drag that column into the grouping bar at the top of the page. You can provide grouping to allow users to sort the data with multiple levels of groups by dragging additional column headers into the grouping area. You can set up the display so that the items are shown initially all expanded or all collapsed when grouping is performed. You can set the colors and other formatting of both the hierarchy names and the data in the rows when grouping is performed.
- Performance improvements: when saving or loading files, working with import and export, and when working with large spreadsheets, etc.
- New layer that allows controls to be hosted on the sheets: You can place controls on a sheet (not just on the FpSpread component but on a specific sheet) to provide more interaction with the user. Anything that can be derived from the Control class in the .NET framework can be hosted on a sheet in FarPoint Spread. The child control is placed on a separate layer, the controls layer. This is separate from the cells of the data area of the sheet and is separate from the shapes and other graphical elements on the drawing layer
- Right-to-Left ( RTL ) support for viewports, columns, rows, the tabstrip, and many other areas: You can handle support for right-to-left layouts in the FarPoint Spread component to support applications where the language is written from right to left, such as Hebrew, Arabic, or Farsi, so the user interface would be displayed naturally with right-to-left orientation. Currently these aspects of the layout are changed with the right-to-left support: column resizing on right instead of left, direction attribute in HTML export, filter and sort indicators, order of columns, popup and sticky notes and cell note indicators, scroll bars, shapes, sheet name tabs, and viewport columns
- Event handling to allow custom painting for the sheet tab and gray area
- Annotation mode for free-hand drawing
- Animated (marquee) focus border: You can customize the focus indicator for the active cell by using the FocusRenderer property of the FarPoint Spread component (which uses the IFocusIndicatorRenderer interface). For animated indicators, you can use the IAnimatedFocusRenderer interface.
- Renderer for gradient in header cells
- HitTest information for locating cursor (for accessibility compliance): You can use the HitTest method for finding the location of the cursor (pointer) on the spreadsheet component to help with development of applications where accessibility issues are concerned. Whether you are meeting accessibility standards and displaying information for the user based on cursor location, or want to provide additional interactivity based on cursor location, you can use this capability to customize the display and user interaction. You can find whether the cursor is over a part of the header, the tab strip, or a particular viewport of the data area.
- More Spread Designer GUI enhancements
- Enhanced visual styles property
- New default action maps (extend, move, or scroll) based on screen coordinates
More Cell Type Features
- New list box cell
- New multiple-column combo box cell
- Automatic completion for combo box cells
- Gradient mode for button cells
- Gradient style for progress indicator cells
- Picture style for progress indicator cells
New Undo/Redo Actions
With the undo/redo feature, you can add capability to your application to undo various actions in the spreadsheet performed by your end user. You make use of the UndoAction class and several specific classes that correspond with those various user actions. There is also a manager class that keeps track of the end user actions that can be undone and re-done.
- Cell editing undo/redo
- Clipboard operations undo/redo
- Row or column resizing undo/redo
More File Export Options
- New save sheet to HTML table: You can save an individual sheet or a range of cells in a sheet to an HTML table in a file or stream if you need to display the sheet in a Web browser. This does not save the entire spreadsheet, only an individual sheet. This saves as much of the formatting information or presentation-related settings as possible, depending on whether that information can be translated to an HTML element or attribute.
- New save spreadsheet data to simple XML: You can save the data in the spreadsheet (on an individual sheet) to an XML file or stream if you need to process the data further and want the data in a structured format.
More Formula Capabilities
- More formula functions bringing the total to 320 different functions
- GoalSeek capability
- ROW, COLUMN functions
- VALUE function
Spread for Windows Forms は、Microsoft .NET Framework で使用する、新規に開発されたオブジェクト指向によるスプレッドシートコントロールを提供します。各種の方式により、外観とユーザーインタラクションに関する制御が可能になります。Spread for Windows Form の基本モデルをベースにした外観を機能を用いることで、先進的なデベロッパーはコンポーネントの完全な制御を手にします。 インポート/ エクスポート機能が提供するのが、デザインの作成や変更を行うときの柔軟性に関するもう1 つの要素です。 Spread for Windows Forms は、カンマで区切られたテキストファイルのデータを、Microsoft Excel ファイルの多数のスプレッドシートと同様に扱うことができます。 シートの内容は Microsoft Excel ファイル(BIFF8 フォーマット)あるいは、ストリーム、テキストファイル、そしてSpread XML ファイルとしてセーブできます。
以下のような多彩な方式で、外観に関するカスタマイズが可能です:
- 多数のシートを用いた作業
- シートに対する背景カラーの設定
- シート上のグリッドラインの表示
- シートのコーナーに対するカスタマイズ
- シートへのスキンの応用
- シートのための、カスタムスキンの作成
- Row とColumn の数量に関するカスタマイズ
- Row の高さと、Column の横幅に関するカスタマイズ
- Data の表示領域に合わせた、Row とColumn のサイズ調整
- Row とColumn の隠蔽
- 相互性を持った複数のRow の作成
- ヘッダーセルのスタイルに関するカスタマイズ
- ヘッダーの表示/ 非表示
- ディフォルトのヘッダーラベルに関するカスタマイズ
- ヘッダーラベルテキストのカスタマイズ
- 多数のRow とColumn を用いたヘッダーの作成
- ヘッダーの範囲設定
- セルのカラー設定
- セルコンテンツの位置調整
- データの表示領域に合わせたセルのサイズ変更
- セル境界線のカスタマイズ
- 複数のラインを用いた、複雑な境界線の作成
- セルにおける範囲の作成
- セルのスパンの調整
- 自動的なセルマージ
- セルデータのケタ溢れへの対応
- セルスタイルの作成と適用
Far Point Spread for Windows Forms の主要な機能
多数のシートの活用
このスプレッドシートでは、多数のシートを利用できます。Microsoft Excel のワークシートのように、情報を分類するために多数のシートを活用します。
外観(スキン)のカスタマイズ
定義済みのスキンを使って、また、開発者が作成・保存したスキンを使って、Spread for Windows Forms の外観を容易かつ迅速に構成します。 開発チーム内でのカスタムスキンの共有が可能であり、各種のアプリケーションにまたがる、コントロールの一貫した外観が実現されます。
セルのスパン対応- 複数のセルにまたがった処理が可能です。 複数のセルをまとめるためにセルスパンを作成し、複数のセルにまたがる1 つのセルを実現し、そこに会社のロゴなどを含むことが可能です。 データあるいはヘッダーのセルに対するスパンが設定可能です。 さらにSpread for Windows Forms は、同じ値を持ったセルを、自動的にマージすることもできます。
複数のColumn とRow によるヘッダー - 多数のColumn によるヘッダーと、Row によるヘッダーを実現します。 さらに、ヘッダーセルに対するスパンも可能です。多数のColumn とRow を用いるヘッダーを使い、Column とRow の情報を体系化します。
ソート機能
Row とColumn を用いた相互作用のカスタマイズ
- Row とColumn の移動 : Column とRow の、エンドユーザーによるドラッグ&ドロップを実現
- Column とRow の固定 :シート内の任意のColumn とRow を固定(スクロールの停止)。固定された複数のRow は常にトップのRow であり、固定された複数のColumn は常に左端のColumn となる。
- Column とRow のサイズ調整 : このコントロール内の、Column とRow のエンドユーザーによるサイズ調整を実現。
データの検索
シートもしくは検索するデータの文字列を指定することで、ワークブックの各セル内におけるデータ検索が可能です。
データのフィルタリング
シート上のデータをフィルタリングすることで、エンドユーザーの経験に合わせたカスタマイズが可能になります。Row に対するフィルタリングを用いて、シート上でのエンドユーザーによる複数のColumn データに対するフィルタリングを実現し、ドロップダウンリストの基準を満たすデータを持ったRow のみの表示もしくは、対象となるフィルタリングに基づいたRow の外観に関する変更を行います。 基本的なディフォルトのフィルタリングの使用もしくは、フィルタリングにおける全てのアスペクトのカスタマイズが可能です。
ユーザーインタラクションと個々のセル
個々のセル(もしくはセルの範囲)を用いて、ユーザーインタラクションの制御が可能です:
- 複数セルで構成される範囲から別の範囲に向けた、エンドユーザーによるデータのドラッグ&ドロップを実現。 このコントロール上の同じスプレッドシートもしくは、別のスプレッドシートにおいて、エンドユーザーによるセルやセル範囲の選択と、データのドラッグ&ドロップを実現。
- 複数セルで構成される範囲から別の範囲に向けた、エンドユーザーによるデータのドラッグ&フィルを実現。 選択されたセルやセル範囲を用いて、Row (複数Column が選択の場合は複数Row )あるいは、Column (複数Row が選択の場合は複数Column )内のセルを充当
- セルもしくはセル範囲に対する注釈の追加
- セルもしくはセル範囲へのタグの追加。状況に応じて、スプレッドシートもしくは、Column 内の複数セル、Row 、スプレッドシート全体の、いずれかに含まれる任意のセルとデータとの結合が可能
- セルもしくはセル範囲のロックと、エンドユーザーによる編集の停止。ロックされたセルの変化するため、エンドユーザーによる認識が可能。 ロックされたセルに対する、異なる背景カラー(背景あるいはテキストに対して)の設定も可能。
- 条件付きの操作の結果に基づき、対象となるセルのフォーマットを決定するセル内に、たとえば「0 以下の値」などの条件付きのフォーマットを設定する。 各種のフォーマティングオプションを指定するために、たとえば境界線やとカラーなどの名前つきスタイルの使用も可能。 条件付きフォーマットは文字列の値を使用し、less than や、greater than 、between 、equals などによる比較が可能
- ボタン機能を持ったグラフィカルセルタイプを特定する、セル内のボタンの表示/ 非表示。対象となるボタンが表示される場合の、条件設定のためのButtonDrawMode プロパティの使用
データセレクション
エンドユーザーによるセレクトと表示のための方式を、開発者は制御できます。以下の項目だけを、エンドユーザーにセレクトさせるための制御が可能です。
- セル
- Row
- Column
- シート
- 組み合わせ
- 複数セルおよび、セル範囲、複数セルによる複数の範囲
- 編集されていないRow のみ
- 編集されているRow のみ
- 編集されていないRow の隣接部分
- 編集されていないColumn の隣接部分
多様なセルタイプ
セルタイプに関するリッチな機能セットを、定義できます。 セル内に入力されるデータの種類を決定するために、Spread for Windows Forms のセルタイプもしくは、開発者が作成したセルタイプを使い、開発者による不要なチェックや検証を回避し、エンドユーザーに対して自然なデータ入力方式を提供します。
- 通貨セル
- 日付/ 時刻セル
- 一般のセル
- マスクセル
- 数値セル
- パーセンテージセル
- 正規表現セル
- テキストセル
- スピンボタン表示
- ボタンセル
- チェックボックスセル
- コンボボックスセル
- ハイパーリンクセル
- イメージセル
- 多数のオプションを持ったセル
- プログレスインジケーターセル
- リッチテキストセル
- スライダーセル
階層的な表示
リレーショナルデータを階層的に表示するために、リレーショナルデータにおける親のRow や子供のビューを用いて、Row 内にシートを作成できます。
ビルトインの機能
ビルトインの関数とオペレータを使用して、数式の作成を計算の実行が可能です。200 以上の定義済みアルゴリズムや、開発者によるカスタムな関数を使って、アプリケーションに対して迅速に計算機能を加えます。
- セル内への数式の配置
- 数式内でのセル参照の指定
- 数式内での循環参照の利用
- 数式内でネスト可能な機能
- 数式に関する、自動的な再構成や更新
- エンドユーザーによる数式入力の実現
- カスタムな名前の作成
- カスタムな機能の作成
サポートされる関数には、Date and Time Functions や、Engineering Functions 、Financial Functions 、Logical Functions 、Math and Trigonometry Functions 、Statistical Functions 、Text Functions などが含まれます。
データバインド
データベース内のデータや、たとえば.NET Framework が提供するIList オブジェクトなどのデータセットに対して、このコントロールをバインドできます。
- DataSet へのバインド
- シートに対するアンバインドなRow の追加
- バインドされたシートに対するColumn ヘッダーのカスタマイズ
- バインドされたシートに対するセルタイプのカスタマイズ
- Column とフィールドのバインドに関するカスタマイズ
- 階層的なデータ表示を用いた作業
複数のビューポート
1 個のディスプレイ内で、スプレッドシートの別部分からのデータ参照を実現するために、対象となるスプレッドシートで複数のペインやビューポートを実現します。 多数のビューポート内でのデータ表示を行い、また、エンドユーザーによるビューポート参照のカスタマイズを提供します。
Spread Designer
Spread Designer を利用して、開発者によるコントロールの設計や、短時間でのプロトタイプ作成を実現します。Spread Designer の活用が、デザインタイムにおいて直観的で簡潔なインターフェイスを用いる、コントロールのルック&フィールに関するカスタマイズを実現し、開発時間を短縮します。
Spread Designer は、対象となるスプレッドシートのコントロールに関するスナップショットを作成します。 すべての変更が実施された後に、フォーム上のスプレッドシートコントロールに対して変更点を適用します。 さらに、Spread Designer からファイルを開いて、作成されたデザインをファイルとしてセーブできます。
機能のインポート/ エクスポート
Spread for Windows Forms から、各種のファイルタイプへ向けたデータのセーブが可能です。 また、各種のファイルタイプからデータファイルをオープンし、Spread for Windows Forms に取り込むことも可能です。 デザインタイムにおける、Spread for Windows Forms データの各種ファイルタイプへのセーブと、以前にセーブされたファイルのオープンが、Spread Designer により実現されます。コーディングを行えば(コードを用いて)、コントロール全体や、特定のシート、特定範囲のセルから取り出されるデータを、各種のファイルタイプやストリームにセーブできます。 同様に、多様なファイルタイプに対する、ユーザーによるファイル操作を実現します。
ファイルへのデータのセーブ :
- Spread XML ファイルに対して
- Excel (.xls) ファイルに対して
- Text ファイルに対して
既存ファイルのオープン :
- Spread XML ファイル
- Excel (.xls) ファイル
- Spread ファイル
- カスタムなText ファイル
カーソル表示のカスタマイズ
ディスプレイの別部分と識別するために、カーソルやポインターの表示を設定できます。 このコントロールは、ロックされているセル(CursorType のenum 値がLocked と等しい)に対して1 つのカーソルを使い、ロックされていないセル(CursorType のenum 値がNormal と等しい)に対して1 つのカーソルを使います。
エンドユーザーによるズーム処理を実現
開発者は、エンドユーザーによるコントロールの表示スケールの変更を実現します。言い換えれば、それはズームインとズームアウトのことであり、FpSpread コントロールのAllowUserZoom プロパティを使います。 それにより、Ctrl キーの押下やマウスホイールの回転による、ズームイン/ ズームアウトのユーザー操作が実現されます。 ディフォルトのディスプレイにおいて、最大で400 %のズームインと、10 %のズームアウトが可能です。さらに、プログラムによるズームの調整が可能です。
コントロールへのコンテキストメニューの追加
コンテキストメニューの作成と、FpSpread コントロールのContextMenu プロパティへの追加が可能です。 コントロール上での右クリックにより、このコントロールは自動的にメニューを表示します。
スクロールバー
コントロール上のスクロールバーにおける、表示と操作を制御できます:
- 対象となるコントロールのシート上に、垂直もしくは水平のスクロールバーや、双方のエッジを表示するときに、 非表示もしくは、必要部分の表示(表示領域以上にRow やColumn がある場合)、常時表示の選択が可能
- スクロールバーのディメンション
- エンドユーザーがスクロールボックスを移動したときの、ディスプレイ上の全スプレッドシートのスクロールに対する選択
- エンドユーザーがスクロールできる、スプレッドシート数の設定
- 最後のRow およびColumn を用いた、複数のスクロールの位置調整