国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#創建Excel多級分組的方法

2020-01-24 00:22:17
字體:
來源:轉載
供稿:網友

在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文件夾下查看生成的文檔)

效果展示:

全部代碼:

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多級分組的全部操作步驟。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南皮县| 太谷县| 新兴县| 吉林省| 临洮县| 黄浦区| 牙克石市| 宁强县| 江都市| 镇远县| 石泉县| 合江县| 富宁县| 永泰县| 巴南区| 宁德市| 新民市| 荣昌县| 新巴尔虎左旗| 曲水县| 衡山县| 五寨县| 长兴县| 湖口县| 汶上县| 新龙县| 甘孜县| 余干县| 巴楚县| 芜湖市| 桓台县| 伊金霍洛旗| 秭归县| 云林县| 永昌县| 托克托县| 山阴县| 武鸣县| 南川市| 西安市| 大同县|