网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#如何创建Excel多级分组-创新互联

在Excel中如果能够将具有多级明细的数据进行分组显示,可以清晰地展示数据表格的整体结构,使整个文档具有一定层次感。根据需要设置显示或者隐藏分类数据下的详细信息,在便于数据查看、管理的同时也使文档更具美观性。那么,在C#中如何来创建Excel数据的多级分组显示呢?下面将进行详细阐述。方法中使用了免费版组件Free Spire.XLS for .NET,下载安装该组件,创建一个控制台应用程序后,添加引用该组件安装包下的dll文件到项目中,同时添加相应的命名空间即可。下面是具体的代码操作步骤,供参考。

为大武口等地区用户提供了全套网页设计制作服务,及大武口网站建设行业解决方案。主营业务为网站建设、成都网站设计、大武口网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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

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

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

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 = "售后支持";

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

sheet.PageSetup.IsSummaryRowBelow = false;

步骤四:选择行进行分组,参数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);

步骤五:定义一个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;

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

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);

步骤七:保存文档

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

运行程序生成文档(可在该项目文件夹下bin>Debug文件夹下查看生成的文档)
效果截图:
C# 如何创建Excel多级分组

完整代码:

using System;
using System.Drawing;
using Spire.Xls;

namespace MultilevelGroup_XLS
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Wordbook类对象,获取第一个工作表
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];

            //写入数据到单元格
            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 = "售后支持";

            //设置IsSummaryRowBelow为false, 即总结行显示在明细行上方
            sheet.PageSetup.IsSummaryRowBelow = false;

            //选择行进行一级分组
            //参数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);

            //定义一个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;

            //设置区域边框样式
            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);

            //保存文档
            workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("output.xlsx");
        }
    }
}

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

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享文章:C#如何创建Excel多级分组-创新互联
标题路径:http://bjjierui.cn/article/pigcj.html

其他资讯