PowerTools SPREAD for ASP.NET 8.0J > 開発者の手引き > ヘッダ > ヘッダセルの結合 |
ヘッダ内の隣り合うセルを結合することができます。たとえば次の図に示すように、複数のデータ列に対する1つのヘッダを作成できます。
複数列の行ヘッダや複数行の列ヘッダの作成については、「複数行/複数列ヘッダ」を参照してください。
ヘッダセルの結合は以下の2通りの方法があります。
ColumnHeader クラスのCells プロパティおよびRowHeader クラスのCells プロパティが参照するCell クラスを利用し、ColumnSpanおよびRowSpan プロパティに結合数を設定します。
Span モデルを利用した方法です。DefaultSheetSpanModel クラス が提供するAdd メソッド にヘッダの行数、列数や結合する個数を指定します。
次の2つのサンプルコードはいずれも、上図のようなヘッダセルの結合を行います。
// ヘッダ内の行数および列数を設定します。 FpSpread1.Sheets[0].ColumnHeader.RowCount = 3; FpSpread1.Sheets[0].RowHeader.ColumnCount = 2; // ヘッダセルを結合します。 FpSpread1.Sheets[0].RowHeader.Cells[0, 0].RowSpan = 8; FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].ColumnSpan = 8; FpSpread1.Sheets[0].ColumnHeader.Cells[1, 0].ColumnSpan = 2; FpSpread1.Sheets[0].ColumnHeader.Cells[1, 2].ColumnSpan = 2; FpSpread1.Sheets[0].ColumnHeader.Cells[1, 4].ColumnSpan = 2; FpSpread1.Sheets[0].ColumnHeader.Cells[1, 6].ColumnSpan = 2;
' ヘッダ内の行数および列数を設定します。 FpSpread1.Sheets(0).ColumnHeader.RowCount = 3 FpSpread1.Sheets(0).RowHeader.ColumnCount = 2 ' ヘッダセルを結合します。 FpSpread1.Sheets(0).RowHeader.Cells(0, 0).RowSpan = 8 FpSpread1.Sheets(0).ColumnHeader.Cells(0, 0).ColumnSpan = 8 FpSpread1.Sheets(0).ColumnHeader.Cells(1, 0).ColumnSpan = 2 FpSpread1.Sheets(0).ColumnHeader.Cells(1, 2).ColumnSpan = 2 FpSpread1.Sheets(0).ColumnHeader.Cells(1, 4).ColumnSpan = 2 FpSpread1.Sheets(0).ColumnHeader.Cells(1, 6).ColumnSpan = 2
// ヘッダ内の行数および列数を設定します。 FpSpread1.Sheets[0].ColumnHeader.RowCount = 3; FpSpread1.Sheets[0].RowHeader.ColumnCount = 2; // ヘッダセルを結合します。 FpSpread1.Sheets[0].RowHeaderSpanModel.Add(0,0,12,1); FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(0, 0, 1, 8); FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 0, 1, 2); FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 2, 1, 2); FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 4, 1, 2); FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(1, 6, 1, 2);
' ヘッダ内の行数および列数を設定します。 FpSpread1.Sheets(0).ColumnHeader.RowCount = 3 FpSpread1.Sheets(0).RowHeader.ColumnCount = 2 ' ヘッダセルを結合します。 FpSpread1.Sheets(0).RowHeaderSpanModel.Add(0,0,12,1) FpSpread1.Sheets(0).ColumnHeaderSpanModel.Add(0, 0, 1, 8) FpSpread1.Sheets(0).ColumnHeaderSpanModel.Add(1, 0, 1, 2) FpSpread1.Sheets(0).ColumnHeaderSpanModel.Add(1, 2, 1, 2) FpSpread1.Sheets(0).ColumnHeaderSpanModel.Add(1, 4, 1, 2) FpSpread1.Sheets(0).ColumnHeaderSpanModel.Add(1, 6, 1, 2)