本文介绍如何使用spire.xls for java在excel文档中创建多级分组。
import com.spire.xls.*;
import java.awt.*;
public class createnestedgroup {
public static void main(string[] args) {
//创建workbook对象
workbook workbook = new workbook();
//获取第一个工作表
worksheet sheet = workbook.getworksheets().get(0);
//创建一个单元格样式
cellstyle style = workbook.getstyles().addstyle("style");
style.getfont().setcolor(color.blue);
style.getfont().isbold(true);
//将数据写入单元格,并在某些单元格应用样式
sheet.get("a1").setvalue("a项目--项目计划");
sheet.get("a1").setcellstylename(style.getname());
sheet.get("a3").setvalue("准备");
sheet.get("a3").setcellstylename(style.getname());
sheet.get("a4").setvalue("任务 1");
sheet.get("a5").setvalue("任务 2");
sheet.getcellrange("a4:a5").borderaround(linestyletype.thin);
sheet.getcellrange("a4:a5").borderinside(linestyletype.thin);
sheet.get("a7").setvalue("启动");
sheet.get("a7").setcellstylename(style.getname());
sheet.get("a8").setvalue("任务 1");
sheet.get("a9").setvalue("任务 2");
sheet.getcellrange("a8:a9").borderaround(linestyletype.thin);
sheet.getcellrange("a8:a9").borderinside(linestyletype.thin);
//在issummaryrowbelow方法中传入参数false,意思是将明细数据显示在下方
sheet.getpagesetup().issummaryrowbelow(false);
//使用groupbyrows方法对行进行分组
sheet.groupbyrows(2,9,false);
sheet.groupbyrows(4,5,false);
sheet.groupbyrows(8,9,false);
//保存文档
workbook.savetofile("nestedgroup.xlsx", excelversion.version2016);
}
}