[]
GcExcel允许用户冻结工作表中的窗格。此功能允许用户在滚动工作表的其余部分时保持某些特定的行或列可见。在包含大量数据的大型工作表中,此功能有助于增强跨许多行或列的批量信息的可读性和数据操作。
此外,它还允许设置冻结窗格线条的颜色。但是,这些颜色仅在通过JSON 导入导出与SpreadJS交互时可见,在Excel或PDF中不可见。
可以使用IWorksheet接口的freezePanes方法冻结工作表中的窗格。此方法基于指定的行索引和列索引参数冻结拆分窗格。
为了获取冻结位置的行和冻结位置的列,可以分别使用getFreezeRow和getFreezeColumn方法。
要查看如何冻结工作表中的窗格,请参阅以下示例代码。
// Adding worksheets to the workbook
IWorksheet worksheet = workbook.getWorksheets().get(0);
worksheet.freezePanes(worksheet.getRange("A5").getRow(), worksheet.getRange("A5").getColumn());
IWorksheet worksheet2 = workbook.getWorksheets().add();
// Freeze Panes
worksheet2.freezePanes(worksheet.getRange("B10").getRow(), worksheet.getRange("B10").getColumn());
您还可以使用IWorksheet接口的setFrozenLineColor方法设置冻结窗格行/列的颜色。
请参阅以下代码示例,为工作表中冻结窗格的行设置蓝色。
// Use sheet index to get worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Freeze pane
worksheet.freezePanes(10, 10);
// Set frozen line color as red
worksheet.setFrozenLineColor(Color.GetBlue());
// Save workbook to ssjson
String json = workbook.toJson();
可以使用IWorksheet接口的 unfreezePanes 方法解冻冻结的窗格。
要查看如何解冻工作表中冻结的窗格,请参阅以下示例代码。
// Unfreeze all panes in worksheet2
worksheet2.unfreezePanes();