zoukankan      html  css  js  c++  java
  • C#设置Excel数据多级分组

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


    二、工具使用
    Free Spire.XLS for .NET

    三、实现步骤
    step1 创建一个Wordbook类对象,获取第一个工作表

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

    step2 写入数据到单元格

    sheet.Range["A1"].Value = "公司部门";
    sheet.Range["A3"].Value = "综合部";
    sheet.Range["A4"].Value = "行政";
    sheet.Range["A5"].Value = "人事";
    sheet.Range["A6"].Value = "市场部";
    sheet.Range["A7"].Value = "业务部";
    sheet.Range["A8"].Value = "客服部";
    sheet.Range["A9"].Value = "技术部";
    sheet.Range["A10"].Value = "技术开发";
    sheet.Range["A11"].Value = "技术支持";
    sheet.Range["A12"].Value = "售前支持";
    sheet.Range["A13"].Value = "售后支持";

    step3 设置IsSummaryRowBelow属性为false, 即总结行显示在明细行上方

    sheet.PageSetup.IsSummaryRowBelow = false;

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

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

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

    CellStyle style = workbook.Styles.Add("style");
    style.Font.IsBold = true;
    style.Color = Color.LawnGreen;
    sheet.Range["A1"].CellStyleName = style.Name;
    sheet.Range["A3"].CellStyleName = style.Name;
    sheet.Range["A6"].CellStyleName = style.Name;
    sheet.Range["A9"].CellStyleName = style.Name;

    step6 设置区域边框样式

    sheet.Range["A4:A5"].BorderAround(LineStyleType.Thin);
    sheet.Range["A4:A5"].BorderInside(LineStyleType.Thin);
    sheet.Range["A7:A8"].BorderAround(LineStyleType.Thin);
    sheet.Range["A7:A8"].BorderInside(LineStyleType.Thin);
    sheet.Range["A10:A13"].BorderAround(LineStyleType.Thin);
    sheet.Range["A10:A13"].BorderInside(LineStyleType.Thin);

    step7 保存文档

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

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


  • 相关阅读:
    Calibrating & Undistorting with OpenCV in C++ (Oh yeah)
    opencv中标定函数calibrateCamera
    3D 障碍物感知
    在ubuntu18.04一键安装opencv3.4.1的脚本
    How to run yolov5 model using TensorRT.
    花费 3 天时间整理的代码规范示例代码,你确定不进来看看吗?
    企业级自定义表单引擎解决方案(六)--工作流挂接表单
    企业级自定义表单引擎解决方案(五)--自定义表单典型业务案例
    企业级自定义表单引擎解决方案(四)--实体对象模型实现
    企业级自定义表单引擎解决方案(三)--实体对象模型设计
  • 原文地址:https://www.cnblogs.com/superfeeling/p/15056501.html
Copyright © 2011-2022 走看看