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

C#如何操作Excel數(shù)據(jù)透視表

 更新時(shí)間:2018年04月06日 14:46:17   作者:E-iceblue  
這篇文章主要為大家詳細(xì)介紹了C#如何操作Excel數(shù)據(jù)透視表, 創(chuàng)建透視表、設(shè)置行折疊、展開等操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、概述

數(shù)據(jù)透視表(Pivot Table)是一種交互式的表,可以進(jìn)行某些計(jì)算,如求和與計(jì)數(shù)等,可動(dòng)態(tài)地改變透視表版面布置,也可以重新安排行號(hào)、列標(biāo)和頁(yè)字段。當(dāng)改變版面布置時(shí),數(shù)據(jù)透視表也會(huì)按照新的布置來進(jìn)行更新,可以說是一個(gè)功能強(qiáng)大的數(shù)據(jù)分析工具。因此,本篇文章將介紹在C# 中關(guān)于Excel數(shù)據(jù)透視表的操作示例,示例內(nèi)容主要包含以下要點(diǎn):

1. 創(chuàng)建透視表

     (1)創(chuàng)建數(shù)據(jù)緩存

     (2)創(chuàng)建數(shù)據(jù)透視表

     (3)添加行字段和列字段

     (4)添加值字段

     (5)設(shè)置樣式

2.  設(shè)置行折疊、展開

3.  設(shè)置字段升序、降序

4.  刪除透視表

二、準(zhǔn)備工具

Spire.XLS for .NET (可支持80余種Excel內(nèi)置的數(shù)據(jù)透視表樣式)

PS:安裝后,注意在項(xiàng)目中引用Spire.XLS.dll再進(jìn)行代碼操作,dll文件在安裝路徑下的Bin文件夾中獲取。

三、示例操作

1.創(chuàng)建透視表

 //創(chuàng)建一個(gè)Workbook類實(shí)例,并加載Excel文檔
Workbook workbook = new Workbook();
 workbook.LoadFromFile("test.xlsx");

 //獲取第一個(gè)工作表
 Worksheet sheet = workbook.Worksheets[0];

//為需要匯總和分析的數(shù)據(jù)創(chuàng)建緩存
CellRange dataRange = sheet.Range["A1:D10"];
PivotCache cache = workbook.PivotCaches.Add(dataRange);

//使用緩存創(chuàng)建數(shù)據(jù)透視表,并指定透視表的名稱以及在工作表中的位置
PivotTable pivotTable = sheet.PivotTables.Add("PivotTable", sheet.Range["A12"], cache);

//添加行字段
 var r1 = pivotTable.PivotFields["月份"];
 r1.Axis = AxisTypes.Row;

var r2 = pivotTable.PivotFields["廠商"];
 r2.Axis = AxisTypes.Row;

//設(shè)置行字段的標(biāo)題
pivotTable.Options.RowHeaderCaption = "月份";

//添加列字段
var col1 = pivotTable.PivotFields["產(chǎn)品"];
col1.Axis = AxisTypes.Column;   

//設(shè)置列字段的標(biāo)題
pivotTable.Options.ColumnHeaderCaption = "產(chǎn)品";

//添加值字段
pivotTable.DataFields.Add(pivotTable.PivotFields["總產(chǎn)量"], "求和項(xiàng):總產(chǎn)量", SubtotalTypes.Sum);

//設(shè)置透視表的樣式(Spire.XLS共支持80余種Excel內(nèi)置的數(shù)據(jù)透視表樣式)
pivotTable.BuiltInStyle = PivotBuiltInStyles.PivotStyleDark13;

//保存并打開文檔
 workbook.SaveToFile("數(shù)據(jù)透視表.xlsx", ExcelVersion.Version2013);
 System.Diagnostics.Process.Start("數(shù)據(jù)透視表.xlsx");

測(cè)試結(jié)果:

2. 設(shè)置行折疊、展開

//創(chuàng)建Workbook類對(duì)象,加載Excel文檔 
 Workbook workbook = new Workbook();
 workbook.LoadFromFile("數(shù)據(jù)透視表.xlsx");

//獲取數(shù)據(jù)透視表 
XlsPivotTable pivotTable = workbook.Worksheets[0].PivotTables[0] as XlsPivotTable;

//計(jì)算數(shù)據(jù) 
pivotTable.CalculateData();

//展開”月份”字段下“2”的詳細(xì)信息 
(pivotTable.PivotFields["月份"] as Spire.Xls.Core.Spreadsheet.PivotTables.XlsPivotField).HideItemDetail("2", false);
//折疊”月份”字段下“3”的詳細(xì)信息
(pivotTable.PivotFields["月份"] as Spire.Xls.Core.Spreadsheet.PivotTables.XlsPivotField).HideItemDetail("3", true);

//保存并打開文檔 
workbook.SaveToFile("折疊、展開行.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("折疊、展開行.xlsx");

測(cè)試結(jié)果:

3. 設(shè)置字段排序

這里支持三種不同類型的排序,可根據(jù)需要選擇相應(yīng)的排序類型。 

 //創(chuàng)建一個(gè)Workbook類對(duì)象,并加載Excel文檔 
 Workbook workbook = new Workbook();
workbook.LoadFromFile("數(shù)據(jù)透視表.xlsx");

 //獲取數(shù)據(jù)透視表 
 Spire.Xls.Core.Spreadsheet.PivotTables.XlsPivotTable pivotTable = workbook.Worksheets[0].PivotTables[0] as Spire.Xls.Core.Spreadsheet.PivotTables.XlsPivotTable;

//對(duì)指定字段進(jìn)行升序排序 
 pivotTable.PivotFields[2].SortType = PivotFieldSortType.Ascending;

 //保存并打開文檔 
workbook.SaveToFile("升序.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("升序.xlsx");

測(cè)試結(jié)果:

4. 刪除透視表

刪除透視表可通過以下兩種方法:

  •  根據(jù)透視表名稱刪除
  •  根據(jù)透視表索引刪除
//創(chuàng)建一個(gè)工作簿,并加載Excel文檔
 Workbook workbook = new Workbook();
 workbook.LoadFromFile("數(shù)據(jù)透視表.xlsx");

 //刪除第一張工作表上名稱為“PivotTable”的數(shù)據(jù)透視表 
workbook.Worksheets[0].PivotTables.Remove("PivotTable");

//刪除第一張工作表上索引為0即第一個(gè)數(shù)據(jù)透視表 
 //workbook.Worksheets[0].PivotTables.RemoveAt(0); 

//保存文檔 
 workbook.SaveToFile("刪除數(shù)據(jù)透視表.xlsx", ExcelVersion.Version2013);


測(cè)試結(jié)果:

以上內(nèi)容為本次關(guān)于“Excel數(shù)據(jù)透視表的示例操作”的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#實(shí)現(xiàn)多種圖片格式轉(zhuǎn)換的示例詳解

    C#實(shí)現(xiàn)多種圖片格式轉(zhuǎn)換的示例詳解

    這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)多種圖片格式轉(zhuǎn)換,例如轉(zhuǎn)換成圖標(biāo)圖像ICO,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • C#實(shí)現(xiàn)將TextBox綁定為KindEditor富文本

    C#實(shí)現(xiàn)將TextBox綁定為KindEditor富文本

    KindEditor?依靠出色的用戶體驗(yàn)和領(lǐng)先的技術(shù)提供富文本編輯功能,是一款非常受歡迎的HTML在線編輯器,下面我們就來看看C#如何將TextBox綁定為KindEditor富文本吧
    2024-04-04
  • C#操作讀取、寫入XML文檔的實(shí)用方法

    C#操作讀取、寫入XML文檔的實(shí)用方法

    這篇文章主要介紹了C#操作讀取、寫入XML文檔的實(shí)用方法,即即用.NET本身提供的Deserialize和Serialize進(jìn)行反序列化和序列化XML文檔,感興趣的小伙伴們可以參考一下
    2016-04-04
  • C#中Serializable序列化實(shí)例詳解

    C#中Serializable序列化實(shí)例詳解

    這篇文章主要介紹了C#中Serializable序列化,以實(shí)例形式詳細(xì)講述了系列化的技術(shù)及各種序列化方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • C# 創(chuàng)建高精度定時(shí)器的示例

    C# 創(chuàng)建高精度定時(shí)器的示例

    這篇文章主要介紹了C# 創(chuàng)建高精度定時(shí)器的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#、ASP.NET通用擴(kuò)展工具類之TypeParse

    C#、ASP.NET通用擴(kuò)展工具類之TypeParse

    這篇文章主要介紹了C#、ASP.NET通用擴(kuò)展工具類之TypeParse,使用了此類,類型轉(zhuǎn)換方便多了,本文直接給出實(shí)現(xiàn)代碼和使用方法,需要的朋友可以參考下
    2015-06-06
  • C#導(dǎo)出數(shù)據(jù)到excel如何提升性能

    C#導(dǎo)出數(shù)據(jù)到excel如何提升性能

    這篇文章主要介紹了C#導(dǎo)出數(shù)據(jù)到excel如何提升性能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • C#讀取XML的CDATA節(jié)點(diǎn)內(nèi)容實(shí)例詳解

    C#讀取XML的CDATA節(jié)點(diǎn)內(nèi)容實(shí)例詳解

    在本篇文章里小編給大家整理了關(guān)于C# 讀取XML的CDATA節(jié)點(diǎn)內(nèi)容的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2019-09-09
  • C# 開發(fā)step步驟條控件詳解

    C# 開發(fā)step步驟條控件詳解

    本篇文章主要介紹了用C#來實(shí)現(xiàn)一個(gè)step控件的方法步驟,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • asp.net新聞列表生成靜態(tài)頁(yè)之批量和單頁(yè)生成

    asp.net新聞列表生成靜態(tài)頁(yè)之批量和單頁(yè)生成

    web程序的高訪問量、大數(shù)據(jù)量、高效的用戶體驗(yàn)度,使靜態(tài)頁(yè)技術(shù)在越來越多的網(wǎng)站上發(fā)揮作用。這篇文章主要介紹asp.net新聞列表生成靜態(tài)頁(yè)之批量和單頁(yè)生成,有需要的朋友可以參考下
    2015-08-08

最新評(píng)論

沭阳县| 城市| 广灵县| 棋牌| 石城县| 邢台市| 盱眙县| 建水县| 松溪县| 册亨县| 昌平区| 泗阳县| 芜湖县| 雷山县| 汉阴县| 西城区| 固镇县| 凤城市| 乐平市| 宜阳县| 赤壁市| 兴宁市| 高陵县| 区。| 邯郸县| 黔东| 介休市| 宣武区| 罗甸县| 景德镇市| 会东县| 尼木县| 石河子市| 满城县| 庆城县| 双流县| 衡阳县| 黄浦区| 承德市| 平南县| 闸北区|