DioDocs for Excel
DioDocs for Excel
カスタムスタイルを使用したテーブルの変更
機能 > テーブル > テーブルスタイルの適用 > カスタムスタイルを使用したテーブルの変更

ワークブックのテーブルスタイルのコレクションを管理するために、自分で作成したカスタムテーブルスタイルを使用して既存のテーブルスタイルを変更できます。テーブルスタイルの各要素は、テーブルの特定の要素の書式設定を表します。テーブルにカスタムスタイルを定義する場合は、最初に既存のテーブルスタイル要素にアクセスして、テーブルの境界線をカスタマイズし、テーブルのカスタム塗りつぶしを設定し、行ストライプや列ストライプのスタイルなどを設定します。

デフォルトの特性として、ワークブックは自動的にテーブルスタイルのコレクションを処理して書式設定をテーブルに適用します。これらのデフォルトのテーブルスタイルは、テーブルに書式設定が適用されないことを示す組み込みテーブルスタイルです。ただし、カスタムテーブルスタイルを作成すると、自動的にワークブックのテーブルスタイルコレクションに追加され、必要なときに再利用できます。

テーブルスタイルを変更する場合は、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;