C# 创建Excel数据多级分组

50阅读 0评论2018-06-04 Mia张
分类:C#/.net

Excel中如果能够将具有多级明细的数据进行分组显示,可以清晰地展示数据表格的整体结构,使整个文档具有一定层次感。根据需要设置显示或者隐藏分类数据下的详细信息,在便于数据查看、管理的同时也使文档更具美观性。那么,在C#中如何来创建Excel数据的多级分组显示呢?下面将进行详细阐述。

所需工具:Free Spire.XLS for .NET(社区版)

PS: 该组件安装包下的dll文件到项目中,同时添加相应的命名空间即可。下面是具体的代码操作步骤,供参考。

代码步骤

步骤一:创建一个Wordbook类对象,获取第一个工作表

  1. Workbook workbook = new Workbook();
  2. Worksheet sheet = workbook.Worksheets[0];

步骤二:写入数据到单元格


  1. sheet.Range["A1"].Value = "公司部门";
  2. sheet.Range["A3"].Value = "综合部";
  3. sheet.Range["A4"].Value = "行政";
  4. sheet.Range["A5"].Value = "人事";
  5. sheet.Range["A6"].Value = "市场部";
  6. sheet.Range["A7"].Value = "业务部";
  7. sheet.Range["A8"].Value = "客服部";
  8. sheet.Range["A9"].Value = "技术部";
  9. sheet.Range["A10"].Value = "技术开发";
  10. sheet.Range["A11"].Value = "技术支持";
  11. sheet.Range["A12"].Value = "售前支持";
  12. sheet.Range["A13"].Value = "售后支持";

步骤三:设置IsSummaryRowBelow属性为false, 即总结行显示在明细行上方


  1. sheet.PageSetup.IsSummaryRowBelow = false;

步骤四:选择行进行分组,参数false表示展开当前分组,如需隐藏,设置成true


  1. //选择行进行一级分组
  2. sheet.GroupByRows(2, 13, false);
  3. //选择行进行二级分组
  4. sheet.GroupByRows(4,5 , false);
  5. sheet.GroupByRows(7, 8, false);
  6. sheet.GroupByRows(10,13 , false);
  7. //选择行进行三级分组
  8. sheet.GroupByRows(12,13, true);

步骤五:定义一个CellStyle对象,设置并运用格式到单元格内字体


  1. CellStyle style = workbook.Styles.Add("style");
  2. style.Font.IsBold = true;
  3. style.Color = Color.LawnGreen;
  4. sheet.Range["A1"].CellStyleName = style.Name;
  5. sheet.Range["A3"].CellStyleName = style.Name;
  6. sheet.Range["A6"].CellStyleName = style.Name;
  7. sheet.Range["A9"].CellStyleName = style.Name;

步骤六:设置区域边框样式


  1. sheet.Range["A4:A5"].BorderAround(LineStyleType.Thin);
  2. sheet.Range["A4:A5"].BorderInside(LineStyleType.Thin);
  3. sheet.Range["A7:A8"].BorderAround(LineStyleType.Thin);
  4. sheet.Range["A7:A8"].BorderInside(LineStyleType.Thin);
  5. sheet.Range["A10:A13"].BorderAround(LineStyleType.Thin);
  6. sheet.Range["A10:A13"].BorderInside(LineStyleType.Thin);

步骤七:保存文档


  1. workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);

运行程序生成文档(可在该项目文件夹下bin>Debug文件夹下查看生成的文档)


效果截图:



以上是关于设置Excel多级分组的全部操作步骤,如果对您有所帮助,欢迎转载(转载请注明出处)。

感谢阅读!

上一篇:C# 设置Excel数据有效性
下一篇:C# 插入Excel页眉页脚