ワークブックのテーブルスタイルのコレクションを管理するために、自分で作成したカスタムテーブルスタイルを使用して既存のテーブルスタイルを変更できます。テーブルスタイルの各要素は、テーブルの特定の要素の書式設定を表します。テーブルにカスタムスタイルを定義する場合は、最初に既存のテーブルスタイル要素にアクセスして、テーブルの境界線をカスタマイズし、テーブルのカスタム塗りつぶしを設定し、行ストライプや列ストライプのスタイルなどを設定します。
デフォルトの特性として、ワークブックは自動的にテーブルスタイルのコレクションを処理して書式設定をテーブルに適用します。これらのデフォルトのテーブルスタイルは、テーブルに書式設定が適用されないことを示す組み込みテーブルスタイルです。ただし、カスタムテーブルスタイルを作成すると、自動的にワークブックのテーブルスタイルコレクションに追加され、必要なときに再利用できます。
テーブルスタイルを変更する場合は、TableStyleプロパティを使用します。このタスクを完了するには、最初に ITableStyleCollectionのインデクサ表記を使用して、テーブルスタイルインスタンスを設定します。
適用されたテーブルスタイルを削除する場合は、Deleteメソッドを使用します。
C# |
コードのコピー
|
---|---|
//1つのカスタムテーブルスタイルを追加します ITableStyle style = workbook.TableStyles.Add("test"); //WholeTable要素のスタイルを設定します style.TableStyleElements[TableStyleElementType.WholeTable].Font.Italic = true; style.TableStyleElements[TableStyleElementType.WholeTable].Font.ThemeColor = ThemeColor.Accent6; style.TableStyleElements[TableStyleElementType.WholeTable].Font.Strikethrough = true; style.TableStyleElements[TableStyleElementType.WholeTable].Borders.LineStyle = BorderLineStyle.Dotted; style.TableStyleElements[TableStyleElementType.WholeTable].Borders.ThemeColor = ThemeColor.Accent2; style.TableStyleElements[TableStyleElementType.WholeTable].Interior.Color = Color.FromArgb(24, 232, 192); //FirstColumnStripe要素のスタイルを設定します style.TableStyleElements[TableStyleElementType.FirstColumnStripe].Font.Bold = true; style.TableStyleElements[TableStyleElementType.FirstColumnStripe].Font.Color = Color.FromArgb(255, 0, 0); style.TableStyleElements[TableStyleElementType.FirstColumnStripe].Borders.LineStyle = BorderLineStyle.Thick; style.TableStyleElements[TableStyleElementType.FirstColumnStripe].Borders.ThemeColor = ThemeColor.Accent5; style.TableStyleElements[TableStyleElementType.FirstColumnStripe].Interior.Color = Color.FromArgb(255, 255, 0); style.TableStyleElements[TableStyleElementType.FirstColumnStripe].StripeSize = 2; //SecondColumnStripe要素のスタイルを設定します style.TableStyleElements[TableStyleElementType.SecondColumnStripe].Font.Color = Color.FromArgb(255, 0, 255); style.TableStyleElements[TableStyleElementType.SecondColumnStripe].Borders.LineStyle = BorderLineStyle.DashDot; style.TableStyleElements[TableStyleElementType.SecondColumnStripe].Borders.Color = Color.FromArgb(42, 105, 162); style.TableStyleElements[TableStyleElementType.SecondColumnStripe].Interior.Color = Color.FromArgb(204, 204, 255); ITable table = worksheet.Tables.Add(worksheet.Range["A1:C3"], true); //カスタムテーブルスタイルをテーブルに設定します table.TableStyle = style; table.ShowTableStyleColumnStripes = true; |