DioDocs for Excel には、ワークシート内のペインを固定する機能があります。この機能を使用すると、特定の行または列を常に表示しながら、シートの残りの部分をスクロールできます。この機能は、大量のデータが多数の行または列に表示されている場合に特に便利です。
また、固定ペインの線にカスタム色を設定することができます。 ただし、これらの色は、 SpreadJSと対話するためにJSONにインポートまたはエクスポートした時のみ表示されますが、ExcelまたはPDFでは表示されません。
IWorksheetインタフェースのFreezePanes()メソッドを使用して、ワークシート内のペインを固定できます。このメソッドは、受け取った行インデックスおよび列インデックスパラメータに従って、分割ペインを固定します。
固定位置の行と列を表すには、FreezeRowプロパティとFreezeColumnプロパティを使用します。
ワークシートでペインを固定する方法については、次のサンプルコードを参照してください。
C# |
コードのコピー
|
---|---|
//ワークブックにワークシートを追加します IWorksheet worksheet1 = workbook.Worksheets[0]; IWorksheet worksheet2 = workbook.Worksheets.Add(); IWorksheet worksheet3 = workbook.Worksheets.Add(); IWorksheet worksheet4 = workbook.Worksheets.Add(); //ペインを固定します worksheet1.FreezePanes(2, 3); worksheet2.FreezePanes(0, 2); worksheet3.FreezePanes(3, 0); worksheet4.FreezePanes(3, 5); |
固定ペインの線にカスタム色を設定するには、IWorksheetインタフェースのFrozenLineColorプロパティを使用します。
ワークシートの固定したペインの線に青色を設定する方法については、次のサンプルコードを参照してください。
C# |
コードのコピー
|
---|---|
//シートインデックスを使用してワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; //ペインを固定します worksheet.FreezePanes(5, 5); //固定線を青色に設定します worksheet.FrozenLineColor = Color.Blue; //ワークブックをjson文字列にエクスポートし、ssjsonに保存します System.IO.File.WriteAllText("frozenlinecolor.ssjson", workbook.ToJson()); |
IWorksheetインタフェースのUnfreezePanes()メソッドを使用して、分割ペインを固定解除できます。
ワークシート内のペインを固定解除する方法については、次のサンプルコードを参照してください。
C# |
コードのコピー
|
---|---|
//ペインの固定を削除します
worksheet4.UnfreezePanes();
|