ReoGridはC#.NETで開発されているため、VB.NETでも完全に利用できます。両言語とも.NET Frameworkに基づいています。
Excelでスプレッドシートテンプレートを作成
ReoGridはExcel (.xlsx) ファイルの読み込みと保存をサポートしています。Excelでスプレッドシートテンプレートを作成し、ReoGridを使用して任意の.NETアプリケーションで表示することができます。Excelファイル形式を参照してください。
ReoGridEditorでスプレッドシートテンプレートを作成
Windowsフォームにスプレッドシートを表示するテンプレートの作成方法を参照してください。
WindowsフォームにReoGridを配置
VB.NETでWindowsフォームにReoGridを配置するには、以下のコードを使用します。
Dim grid As New unvell.ReoGrid.ReoGridControl
grid.Dock = DockStyle.Fill
Me.Controls.Add(grid)
'Get default worksheet instance
Dim sheet = grid.CurrentWorksheet
'Set cell value
sheet("A1") = "A"
テンプレートスプレッドシートの読み込み
ストリームからExcel形式のテンプレートを読み込みます。
'Load from file
grid.Load("C:\\mypath\\template.xlsx");
'Load from stream
Using s As New System.IO.FileStream("C:\\mypath\\template.xlsx", _
IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.Read)
grid.Load(s, IO.FileFormat.Excel2007)
End Using
ストリームからReoGrid形式のテンプレートを読み込みます。
'Load from file
sheet.Load("C:\\mypath\\template.rgf")
'Load from stream
Using s As New System.IO.FileStream("C:\\mypath\\template.rgf", _
IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.Read)
sheet.Load(s, IO.FileFormat.ReoGridFormat)
End Using
フォームにスプレッドシートが以下のように表示されます。

シートタブコントロールとスクロールバーの非表示
ReoGridには、スプレッドシートの多くの動作と外観のオプションを制御するWorkbookSettingsとWorksheetSettingsがあります。シートタブコントロールとスクロールバーはワークブックの外観の一部であり、以下の設定で非表示にできます。
grid.SetSettings(WorkbookSettings.View_ShowSheetTabControl Or _
WorkbookSettings.View_ShowScrolls, False)
スプレッドシートヘッダーの非表示
行ヘッダーと列ヘッダーは各ワークシートの一部です。現在選択されているワークシートのヘッダーを非表示にするには、以下のコードを使用します。
grid.CurrentWorksheet.SetSettings(WorksheetSettings.View_ShowHeaders, False)
フォームにスプレッドシートが以下のように表示されます。
