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

C#如何操作Excel數據透視表

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

一、概述

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

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

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

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

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

     (4)添加值字段

     (5)設置樣式

2.  設置行折疊、展開

3.  設置字段升序、降序

4.  刪除透視表

二、準備工具

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

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

三、示例操作

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

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

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

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

//使用緩存創(chuàng)建數據透視表,并指定透視表的名稱以及在工作表中的位置
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;

//設置行字段的標題
pivotTable.Options.RowHeaderCaption = "月份";

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

//設置列字段的標題
pivotTable.Options.ColumnHeaderCaption = "產品";

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

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

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

測試結果:

2. 設置行折疊、展開

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

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

//計算數據 
pivotTable.CalculateData();

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

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

測試結果:

3. 設置字段排序

這里支持三種不同類型的排序,可根據需要選擇相應的排序類型。 

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

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

//對指定字段進行升序排序 
 pivotTable.PivotFields[2].SortType = PivotFieldSortType.Ascending;

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

測試結果:

4. 刪除透視表

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

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

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

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

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


測試結果:

以上內容為本次關于“Excel數據透視表的示例操作”的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#實現多種圖片格式轉換的示例詳解

    C#實現多種圖片格式轉換的示例詳解

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

    C#實現將TextBox綁定為KindEditor富文本

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

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

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

    C#中Serializable序列化實例詳解

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

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

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

    C#、ASP.NET通用擴展工具類之TypeParse

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

    C#導出數據到excel如何提升性能

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

    C#讀取XML的CDATA節(jié)點內容實例詳解

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

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

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

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

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

最新評論

鱼台县| 夏河县| 内黄县| 杭州市| 巴南区| 托克逊县| 达拉特旗| 罗山县| 英吉沙县| 荔波县| 石柱| 滦平县| 建平县| 梅河口市| 巴东县| 怀化市| 湘潭市| 阳山县| 濮阳县| 湖口县| 余姚市| 铜梁县| 三门峡市| 梁山县| 香格里拉县| 宁河县| 合作市| 阳东县| 平阳县| 温宿县| 自贡市| 南通市| 沙田区| 万源市| 松江区| 湘西| 固始县| 屏山县| 桃园市| 灵寿县| 卓资县|