SPREAD for WPF 4.0J - GcSpreadSheet
ワークブック
MESCIUS SPREAD for WPF 4.0J - GcSpreadSheet > 開発者ガイド > ワークブック

ワークブックとは、1つ以上のワークシートを含むスプレッドシートドキュメントです。ワークブックのコレクションによりワークブックセットが作成されます。デフォルトでは、ワークブックセットには1つのワークブックが含まれます。

ワークブックの取得

Workbook プロパティを使用することで、ワークブックを取得できます。

コードのコピー
// ワークブックを取得します。
GrapeCity.Spreadsheet.IWorkbook workbook = GcSpreadSheet.Workbook;
コードのコピー
'ワークブックを取得します。
Dim workbook As GrapeCity.Spreadsheet.IWorkbook = GcSpreadSheet.Workbook

ワークブックを開く(Excelインポート)

Excelをインポートするには、GcSpreadSheetクラスのOpenExcelメソッドを使用します。

コードのコピー
// OpenExcelメソッドを使用してExcelをインポートし、GcSpreadSheetのワークブックと置き換えます。
GcSpreadSheet.OpenExcel("test.xlsx");            
コードのコピー
'OpenExcelメソッドを使用してExcelをインポートし、GcSpreadSheetのワークブックと置き換えます。
GcSpreadSheet.OpenExcel("test.xlsx")
メモ: BIFF8形式(.xls)のインポート/エクスポートはサポートしていません。

ワークブックの保護

IWorkbookインターフェイスのProtectメソッドを使用して、ワークブックの構造を保護できます。

コードのコピー
//ワークブックを保護します。
GcSpreadSheet.Workbook.Protect(GrapeCity.Spreadsheet.WorkbookLocks.Structure, "password");
コードのコピー
'ワークブックを保護します。
GcSpreadSheet.Workbook.Protect(GrapeCity.Spreadsheet.WorkbookLocks.[Structure], "password")

メモ: WorkbookLocks列挙体のWindowsはExcelインポート/エクスポートのみサポートされており、ユーザーインターフェース上での保護はサポートされていません。

ドキュメントプロパティの設定

ドキュメントプロパティをカスタマイズするには、IWorkbookクラスのBuiltinDocumentPropertiesプロパティを使用します。ドキュメントプロパティ(タイトル、件名、作成者、カテゴリ、コメント、テンプレート、会社、コンテンツステータス、コンテンツタイプ、作成日、ドキュメントバージョン、ドキュメント形式、ハイパーリンクベース、およびワークブックの他の有用なデータなど)を変更するには、BuiltinDocumentProperties列挙型をパラメータとして使用します。

以下のサンプルコードでは、ワークブックの作成者を設定する方法を示します。

コードのコピー
// ドキュメントプロパティを設定します。
GcSpreadSheet.Workbook.BuiltinDocumentProperties[GrapeCity.Core.BuiltinDocumentProperties.Company].Text = "GrapeCity";
コードのコピー
'ドキュメントプロパティを設定します。
GcSpreadSheet.Workbook.BuiltinDocumentProperties(GrapeCity.Core.BuiltinDocumentProperties.Company).Text = "GrapeCity"

テーマの適用

ワークシートの外観を強化するには、ワークブックにカスタムテーマを適用します。IWorkbookインタフェースのApplyThemeメソッドを使用して.xlsxやExcelテーマファイルの.thmx形式で指定します。

コードのコピー
// ワークブックにテーマを適用します。
GcSpreadSheet.Workbook.ApplyTheme("Damask.thmx");
コードのコピー
'ワークブックにテーマを適用します。
GcSpreadSheet.Workbook.ApplyTheme("Damask.thmx")