PowerTools SPREAD for ASP.NET 8.0J > 開発者の手引き > 行と列 > 行の高さと列幅 |
行の高さまたは列幅は、任意のピクセル値に設定できます。各シートにはデフォルトのサイズが適用されますが、デフォルトサイズを独自に設定することもできます。いずれの場合も、シート内の行または列はすべて同じサイズになります。個々の行または列に対して値を個別に設定すると、シートのデフォルトサイズを上書きできます。
また、ユーザー操作によるリサイズを許可または禁止することも可能です。
実行時に行ヘッダ間また列ヘッダ間の境界線をドラッグすることで、行の高さや列幅を変更できます。リサイズが可能な場合、境界線上のマウスポインタの形状が変化します。
行のリサイズを許可または禁止するには、次のような方法があります。
列のリサイズを許可または禁止するには、次のような方法があります。
また、行ヘッダおよび列ヘッダのリサイズ許可を設定するには、FpSpread クラスのAllowHeaderResize プロパティを使用します。詳細については「ヘッダのサイズ」を参照してください。
次の2つのサンプルコードはいずれも、ヘッダ、2行目および3列目のリサイズを禁止します。
FpSpread1.AllowHeaderResize = false; FpSpread1.ActiveSheetView.SetRowSizeable(3, false); FpSpread1.ActiveSheetView.SetColumnSizeable(4, false);
FpSpread1.AllowHeaderResize = False FpSpread1.ActiveSheetView.SetRowSizeable(3, False) FpSpread1.ActiveSheetView.SetColumnSizeable(4, False)
FpSpread1.AllowHeaderResize = false; FpSpread1.ActiveSheetView.Rows[3].Resizable = false; FpSpread1.ActiveSheetView.Columns[4].Resizable = false;
FpSpread1.AllowHeaderResize = False FpSpread1.ActiveSheetView.Rows(3).Resizable = False FpSpread1.ActiveSheetView.Columns(4).Resizable = False
デフォルトのサイズを設定すると、シート内のすべての行の高さおよび列幅を同じサイズに表示できます。
行の高さのデフォルトサイズは、SheetView クラス のDefaultRowHeight プロパティ で設定します。列幅のデフォルトサイズは、DefaultColumnWidth プロパティ を使用します。
次のサンプルコードは、シート内のすべての行の高さを30ピクセルに、列幅を100ピクセルに設定します。
FpSpread1.ActiveSheetView.DefaultColumnWidth = 100; FpSpread1.ActiveSheetView.DefaultRowHeight = 30;
FpSpread1.ActiveSheetView.DefaultColumnWidth = 100; FpSpread1.ActiveSheetView.DefaultRowHeight = 30;
特定の行および列について高さや幅を設定することも可能です。デフォルトサイズの設定よりも優先されます。
行の高さは以下の方法で設定できます。
列の幅は以下の方法で設定できます。
次の2つのサンプルコードはいずれも、先頭シートの全列に対するデフォルトの行の高さを20ピクセル、列幅を50ピクセルに変更し、3行目の高さだけを30ピクセル、2列目の幅だけを100ピクセルに設定します。
// デフォルトサイズを設定します。 FpSpread1.Sheets[0].DefaultRowHeight = 20; FpSpread1.Sheets[0].DefaultColumnWidth = 50; // 個々のサイズを設定します。 FpSpread1.Sheets[0].SetRowHeight(2, 30); FpSpread1.Sheets[0].SetColumnWidth(1, 100);
' デフォルトサイズを設定します。 FpSpread1.Sheets(0).DefaultRowHeight = 20 FpSpread1.Sheets(0).DefaultColumnWidth = 50 ' 個々のサイズを設定します。 FpSpread1.Sheets(0).SetRowHeight(2, 30); FpSpread1.Sheets(0).SetColumnWidth(1, 100);
// デフォルトサイズを設定します。 FpSpread1.Sheets[0].DefaultRowHeight = 20; FpSpread1.Sheets[0].DefaultColumnWidth = 50; // 個々のサイズを設定します。 FpSpread1.Sheets[0].Row[2].Height = 30; FpSpread1.Sheets[0].Columns[1].Width = 100;
' デフォルトサイズを設定します。 FpSpread1.Sheets(0).DefaultRowHeight = 20 FpSpread1.Sheets(0).DefaultColumnWidth = 50 ' 個々のサイズを設定します。 FpSpread1.Sheets(0).Row(2).Height = 30 FpSpread1.Sheets(0).Columns(1).Width = 100
クライアント側では、次のメソッドにより行の高さおよび列幅を取得または設定できます。
また、列幅を列内の最長のテキストに合わせて調整するには、以下のメソッドを使用します。