[]
IOutline 对象提供对工作表大纲设置的访问,例如汇总行和汇总列的位置、可见的大纲级别,以及已分组的行或列信息。
worksheet.getRange("2:5").group();
IOutline outline = worksheet.getOutline();
outline.setSummaryRow(SummaryRow.Above);
outline.showLevels(1, 0);
voidsetSummaryColumn(SummaryColumn value) voidsetSummaryRow(SummaryRow value) voidvoidshowLevels(int rowLevels,
int columnLevels) 使用此方法可以确定在列大纲中,汇总列显示在明细列左侧还是右侧。
worksheet.getRange("A:C").group();
IOutline outline = worksheet.getOutline();
outline.setSummaryColumn(SummaryColumn.Left);
SummaryColumn summaryColumn = outline.getSummaryColumn();
使用此方法可以控制在列大纲中,汇总列显示在明细列左侧还是右侧。
worksheet.getRange("A:C").group();
IOutline outline = worksheet.getOutline();
outline.setSummaryColumn(SummaryColumn.Left);
value - 汇总列位置。不得为 null。使用此方法可以确定工作表大纲中分组数据的汇总行显示在明细行上方还是下方。
worksheet.getRange("2:5").group();
IOutline outline = worksheet.getOutline();
outline.setSummaryRow(SummaryRow.Above);
SummaryRow summaryRow = outline.getSummaryRow();
使用此方法可以控制分组数据的汇总行显示在明细行上方还是下方。将此属性设置为 SummaryRow.Above可将汇总行置于分组行上方,设置为 SummaryRow.Below 可将其置于分组行下方。
worksheet.getRange("2:5").group();
IOutline outline = worksheet.getOutline();
outline.setSummaryRow(SummaryRow.Above);
value - 汇总行位置。此重载使用默认行级别和列级别值调用 showLevels(int,int)。当希望使用实现的默认大纲级别行为时,可将其作为便捷重载;也可以调用 showLevels(int,int) 来指定明确的行级别和列级别。
worksheet.getRange("2:5").group();
worksheet.getRange("A:C").group();
IOutline outline = worksheet.getOutline();
outline.showLevels();
使用此方法可以控制行和列可见的分组级别数量。如果大纲包含的级别少于指定值,则显示所有可用级别。0 值会使对应方向保持不变。
worksheet.getRange("2:5").group();
worksheet.getRange("B:D").group();
IOutline outline = worksheet.getOutline();
outline.showLevels(1, 1);
rowLevels - 要显示的行大纲级别数。如果此值大于可用行级别数,则显示所有行级别。如果此值为 0,则不更改行大纲级别。columnLevels - 要显示的列大纲级别数。如果此值大于可用列级别数,则显示所有列级别。如果此值为 0,则不更改列大纲级别。返回工作表大纲中的顶级行组。可以从每个返回的 IGroupInfo 的子组访问嵌套行组。
worksheet.getRange("1:4").group();
worksheet.getRange("2:3").group();
List<IGroupInfo> groups = worksheet.getOutline().getRowGroupInfo();
IGroupInfo group = groups.get(0);
int level = group.getLevel();
使用此方法可以检索工作表大纲中的列分组结构。返回的每个 IGroupInfo 都描述一个已分组的列区域,并可用于检查组层次结构或展开和折叠组。
worksheet.getRange("A:D").group();
worksheet.getRange("A:B").group();
IOutline outline = worksheet.getOutline();
java.util.List<IGroupInfo> groups = outline.getColumnGroupInfo();
IGroupInfo firstGroup = groups.get(0);