91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 如何創建Excel多級分組

發布時間:2020-09-09 10:01:07 來源:網絡 閱讀:1246 作者:E_iceblue 欄目:編程語言

在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多級分組的全部操作步驟,如果對您有所幫助,歡迎轉載(轉載請注明出處)。
感謝閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利辛县| 西华县| 廉江市| 巴彦淖尔市| 揭西县| 神农架林区| 会宁县| 兴城市| 磴口县| 岑溪市| 海城市| 普定县| 大庆市| 偃师市| 沙湾县| 肥东县| 古浪县| 陵水| 南京市| 福海县| 通许县| 越西县| 东乌| 海伦市| 当涂县| 宜丰县| 获嘉县| 罗田县| 广德县| 黑龙江省| 平湖市| 北辰区| 康保县| 通河县| 新疆| 凤城市| 三河市| 镇远县| 乳山市| 喀喇| 枣阳市|