バージョン

セルのフォーマットのコピー (Infragistics Excel Engine)

セルには背景色、書式文字列、フォント スタイルなどさまざまな書式を持つことができます。 WorksheetCell オブジェクトの CellFormat プロパティによって公開されている各オプションを個別に設定する代わりに、以前に書式設定したセルと同じ書式をセルに持たせる必要がある場合、CellFormat オブジェクトの SetFormatting メソッドを呼び出してコピーする CellFormat オブジェクトを渡すことができます。これによって最初のセルから 2 番目のセルにすべての書式設定をコピーします。行、結合セル領域、または列にもこれを実行することができます。

以下のコードは、2 番目の列の書式を 4 番目の列にコピーする方法を示します。

Visual Basic の場合:

Imports Infragistics.Documents.Excel
...
' 2 番目の列を書式設定します
worksheet1.Columns(1).CellFormat.Fill = _
    CellFill.CreateSolidFill(System.Windows.Media.Colors.Green)
worksheet1.Columns(1).CellFormat.Font.Bold = ExcelDefaultableBoolean.True
' 2 番目の列の書式を 4 番目の列にコピーします
worksheet1.Columns(3).CellFormat.SetFormatting(worksheet1.Columns(1).CellFormat)

C# の場合:

using Infragistics.Documents.Excel;
...
// 2 番目の列を書式設定します
worksheet1.Columns[1].CellFormat.Fill =
    CellFill.CreateSolidFill(System.Windows.Media.Colors.Green);
worksheet1.Columns[1].CellFormat.Font.Bold = ExcelDefaultableBoolean.True;
    // 2 番目の列の書式を 4 番目の列にコピーします
worksheet1.Columns[3].CellFormat.SetFormatting(worksheet1.Columns[1].CellFormat);