VB.NETでReoGridを使用するためのヒント

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

フォームにスプレッドシートが以下のように表示されます。 175

シートタブコントロールとスクロールバーの非表示

ReoGridには、スプレッドシートの多くの動作と外観のオプションを制御するWorkbookSettingsWorksheetSettingsがあります。シートタブコントロールとスクロールバーはワークブックの外観の一部であり、以下の設定で非表示にできます。

grid.SetSettings(WorkbookSettings.View_ShowSheetTabControl Or _
  WorkbookSettings.View_ShowScrolls, False)

スプレッドシートヘッダーの非表示

行ヘッダーと列ヘッダーは各ワークシートの一部です。現在選択されているワークシートのヘッダーを非表示にするには、以下のコードを使用します。

grid.CurrentWorksheet.SetSettings(WorksheetSettings.View_ShowHeaders, False)

フォームにスプレッドシートが以下のように表示されます。

176


ページの内容は役に立ちましたか?