最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#創(chuàng)建Excel多級分組的方法

 更新時間:2017年12月21日 15:08:01   作者:E-iceblue  
這篇文章主要為大家詳細(xì)介紹了C#創(chuàng)建Excel多級分組的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在Excel中如果能夠?qū)⒕哂卸嗉壝骷?xì)的數(shù)據(jù)進(jìn)行分組顯示,可以清晰地展示數(shù)據(jù)表格的整體結(jié)構(gòu),使整個文檔具有一定層次感。根據(jù)需要設(shè)置顯示或者隱藏分類數(shù)據(jù)下的詳細(xì)信息,在便于數(shù)據(jù)查看、管理的同時也使文檔更具美觀性。那么,在C#中如何來創(chuàng)建Excel數(shù)據(jù)的多級分組顯示呢?下面將進(jìn)行詳細(xì)闡述。方法中使用了免費(fèi)版組件Free Spire.XLS for .NET,下載安裝該組件,創(chuàng)建一個控制臺應(yīng)用程序后,添加引用該組件安裝包下的dll文件到項目中,同時添加相應(yīng)的命名空間即可。下面是具體的代碼操作步驟,供參考。

步驟一:創(chuàng)建一個Wordbook類對象,獲取第一個工作表

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

步驟二:寫入數(shù)據(jù)到單元格

sheet.Range["A1"].Value = "公司部門";
sheet.Range["A3"].Value = "綜合部";
sheet.Range["A4"].Value = "行政";
sheet.Range["A5"].Value = "人事";
sheet.Range["A6"].Value = "市場部";
sheet.Range["A7"].Value = "業(yè)務(wù)部";
sheet.Range["A8"].Value = "客服部";
sheet.Range["A9"].Value = "技術(shù)部";
sheet.Range["A10"].Value = "技術(shù)開發(fā)";
sheet.Range["A11"].Value = "技術(shù)支持";
sheet.Range["A12"].Value = "售前支持";
sheet.Range["A13"].Value = "售后支持";

步驟三:設(shè)置IsSummaryRowBelow屬性為false, 即總結(jié)行顯示在明細(xì)行上方

sheet.PageSetup.IsSummaryRowBelow = false;

步驟四:選擇行進(jìn)行分組,參數(shù)false表示展開當(dāng)前分組,如需隱藏,設(shè)置成true

//選擇行進(jìn)行一級分組
sheet.GroupByRows(2, 13, false);
//選擇行進(jìn)行二級分組
sheet.GroupByRows(4,5 , false);
sheet.GroupByRows(7, 8, false);
sheet.GroupByRows(10,13 , false);
//選擇行進(jìn)行三級分組
sheet.GroupByRows(12,13, true);

步驟五:定義一個CellStyle對象,設(shè)置并運(yùn)用格式到單元格內(nèi)字體

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;

步驟六:設(shè)置區(qū)域邊框樣式

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

運(yùn)行程序生成文檔(可在該項目文件夾下bin>Debug文件夾下查看生成的文檔)

效果展示:

全部代碼:

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


namespace MultilevelGroup_XLS
{
 class Program
 {
  static void Main(string[] args)
  {
   //創(chuàng)建一個Wordbook類對象,獲取第一個工作表
   Workbook workbook = new Workbook();
   Worksheet sheet = workbook.Worksheets[0];

   //寫入數(shù)據(jù)到單元格
   sheet.Range["A1"].Value = "公司部門";
   sheet.Range["A3"].Value = "綜合部";
   sheet.Range["A4"].Value = "行政";
   sheet.Range["A5"].Value = "人事";
   sheet.Range["A6"].Value = "市場部";
   sheet.Range["A7"].Value = "業(yè)務(wù)部";
   sheet.Range["A8"].Value = "客服部";
   sheet.Range["A9"].Value = "技術(shù)部";
   sheet.Range["A10"].Value = "技術(shù)開發(fā)";
   sheet.Range["A11"].Value = "技術(shù)支持";
   sheet.Range["A12"].Value = "售前支持";
   sheet.Range["A13"].Value = "售后支持";

   //設(shè)置IsSummaryRowBelow為false, 即總結(jié)行顯示在明細(xì)行上方
   sheet.PageSetup.IsSummaryRowBelow = false;

   //選擇行進(jìn)行一級分組
   //參數(shù)false表示展開當(dāng)前分組,若要隱藏設(shè)置成true
   sheet.GroupByRows(2, 13, false);

   //選擇行進(jìn)行二級分組
   sheet.GroupByRows(4,5 , false);
   sheet.GroupByRows(7, 8, false);
   sheet.GroupByRows(10,13 , false);

   //選擇行進(jìn)行三級分組
   sheet.GroupByRows(12,13, true);

   //定義一個CellStyle對象,設(shè)置并運(yùn)用單元格內(nèi)字體格式
   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;
   
   //設(shè)置區(qū)域邊框樣式
   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");
  }
 }
}

以上是關(guān)于設(shè)置Excel多級分組的全部操作步驟。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

信宜市| 潮安县| 潞西市| 肥东县| 淮南市| 武汉市| 方山县| 栾川县| 土默特右旗| 乐业县| 泰兴市| 花垣县| 东乌| 青神县| 石河子市| 石台县| 分宜县| 舞阳县| 万山特区| 津南区| 盐城市| 石台县| 当涂县| 无棣县| 云龙县| 辰溪县| 光山县| 济宁市| 天峻县| 庆城县| 宣汉县| 博罗县| 荥经县| 永胜县| 遂溪县| 无为县| 喀什市| 即墨市| 佛教| 塔城市| 宁津县|