对excel中的数据进行分组可以将某个范围的单元格关联起来。分组后,我们可根据需要对该组进行折叠或展开,从而使文档中的数据更加简洁和直观。本文将介绍如何使用spire.xls组件在excel中创建分组和取消分组。
创建分组
以下示例介绍了如何对excel文档中的数据根据行分组以及根据列分组。
c#
//初始化一个workbook对象
workbook workbook = new workbook();
//加载excel文档
workbook.loadfromfile(@"测试.xlsx");
//获取第一个工作表
worksheet sheet = workbook.worksheets[0];
//设置需要分组的起始行和结束行
sheet.groupbyrows(2, 8, false);
//设置分组的起始列和结束列
//sheet.groupbycolumns(2, 3, false);
//保存文档
workbook.savetofile("分组.xlsx", excelversion.version2013);
vb.net
'初始化一个workbook对象
dim workbook as new workbook()
'加载excel文档
workbook.loadfromfile("测试.xlsx")
'获取第一个工作表
dim sheet as worksheet = workbook.worksheets(0)
'设置需要分组的起始行和结束行
sheet.groupbyrows(2, 8, false)
'设置分组的起始列和结束列
'sheet.groupbycolumns(2, 3, false);
'保存文档
workbook.savetofile("分组.xlsx", excelversion.version2013)
取消分组
以下示例介绍了如何取消excel文档中的已有分组。
c#
//初始化一个workbook对象
workbook workbook = new workbook();
//加载excel文档
workbook.loadfromfile(@"分组.xlsx");
//获取第一个工作表
worksheet sheet = workbook.worksheets[0];
//设置需要取消分组的起始行和结束行
sheet.ungroupbyrows(2, 8);
//设置需要取消分组的起始列和结束列
//sheet.ungroupbycolumns(2, 3);
workbook.savetofile(@"取消分组.xlsx", excelversion.version2013);
vb.net
'初始化一个workbook对象
dim workbook as new workbook()
'加载excel文档
workbook.loadfromfile("分组.xlsx")
'获取第一个工作表
dim sheet as worksheet = workbook.worksheets(0)
'设置需要取消分组的起始行和结束行
sheet.ungroupbyrows(2, 8)
'设置需要取消分组的起始列和结束列
'sheet.ungroupbycolumns(2, 3);
workbook.savetofile("取消分组.xlsx", excelversion.version2013)