真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#如何創(chuàng)建Excel多級分組-創(chuàng)新互聯(lián)

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

為大武口等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及大武口網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、大武口網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

步驟一:創(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é)行顯示在明細行上方

sheet.PageSetup.IsSummaryRowBelow = false;

步驟四:選擇行進行分組,參數(shù)false表示展開當(dāng)前分組,如需隱藏,設(shè)置成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對象,設(shè)置并運用格式到單元格內(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);

運行程序生成文檔(可在該項目文件夾下bin>Debug文件夾下查看生成的文檔)
效果截圖:
C# 如何創(chuàng)建Excel多級分組

完整代碼:

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é)行顯示在明細行上方
            sheet.PageSetup.IsSummaryRowBelow = false;

            //選擇行進行一級分組
            //參數(shù)false表示展開當(dāng)前分組,若要隱藏設(shè)置成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對象,設(shè)置并運用單元格內(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多級分組的全部操作步驟,如果對您有所幫助,歡迎轉(zhuǎn)載(轉(zhuǎn)載請注明出處)。
感謝閱讀!

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。


當(dāng)前名稱:C#如何創(chuàng)建Excel多級分組-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/pigcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部