在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综合部A4行政A5人事A6市场部A7业务部A8客服部A9技术部A10技术开发A11技术支持A12售前支持A13售后支持";
步骤三:设置IsSummaryRowBelow属性为false,即总结行显示在明细行上方
sheet.PageSetup.IsSummaryRowBelow = false;
步骤四:选择行进行分组,参数false表示展开当前分组,如需隐藏,设置成true
//选择行进行一级分组sheet.GroupByRows(2,13,false);选择行进行二级分组sheet.GroupByRows(4,1)">5,1)">);sheet.GroupByRows(7,1)">8,1)">10,1)">选择行进行三级分组sheet.GroupByRows(12,1)">true);
步骤五:定义一个CellStyle对象,设置并运用格式到单元格内字体
CellStyle style = workbook.Styles.Add(style);style.Font.IsBold = true;style.color = color.LawnGreen;sheet.Range["].CellStylename = style.name;sheet.Range["].CellStylename = style.name;
步骤六:设置区域边框样式
sheet.Range[A4:A5].borderAround(linestyleType.Thin);sheet.Range[].borderInsIDe(linestyleType.Thin);sheet.Range[A7:A8A10:A13"].borderInsIDe(linestyleType.Thin);
步骤七:保存文档
workbook.Savetofile(output.xlsx",ExcelVersion.Version2013);
运行程序生成文档(可在该项目文件夹下bin>DeBUG文件夹下查看生成的文档)
效果展示:
全部代码:
1 using System; 2 System.Drawing; 3 Spire.Xls; 4 5 6 namespace MultilevelGroup_XLS 7 { 8 class Program 9 {10 static voID Main(string[] args)11 {12 创建一个Wordbook类对象,获取第一个工作表13 Workbook workbook = Workbook();14 Worksheet sheet = workbook.Worksheets[0];15 16 写入数据到单元格17 sheet.Range[;18 sheet.Range[19 sheet.Range[20 sheet.Range[21 sheet.Range[22 sheet.Range[23 sheet.Range[24 sheet.Range[25 sheet.Range[26 sheet.Range[27 sheet.Range[28 sheet.Range[29 30 设置IsSummaryRowBelow为false,即总结行显示在明细行上方31 sheet.PageSetup.IsSummaryRowBelow = 32 33 选择行进行一级分组34 参数false表示展开当前分组,若要隐藏设置成true35 sheet.GroupByRows(36 37 选择行进行二级分组38 sheet.GroupByRows(39 sheet.GroupByRows(40 sheet.GroupByRows(41 42 选择行进行三级分组43 sheet.GroupByRows(44 45 定义一个CellStyle对象,设置并运用单元格内字体格式46 CellStyle style = workbook.Styles.Add(47 style.Font.IsBold = 48 style.color = color.LawnGreen;49 sheet.Range[ style.name;50 sheet.Range[51 sheet.Range[52 sheet.Range[53 54 设置区域边框样式55 sheet.Range[].borderAround(linestyleType.Thin);56 sheet.Range[].borderInsIDe(linestyleType.Thin);57 sheet.Range[58 sheet.Range[59 sheet.Range[60 sheet.Range[61 62 63 保存文档64 workbook.Savetofile(,ExcelVersion.Version2013);65 System.Diagnostics.Process.Start(66 }67 }68 }VIEw Code
以上是关于设置Excel多级分组的全部 *** 作步骤,如果对您有所帮助,欢迎转载(转载请注明出处)。
感谢阅读!
总结以上是内存溢出为你收集整理的C# 如何创建Excel多级分组全部内容,希望文章能够帮你解决C# 如何创建Excel多级分组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)