国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2019-10-29 21:05:54
字體:
來源:轉載
供稿:網友

一、概述

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

1. 創建透視表

     (1)創建數據緩存

     (2)創建數據透視表

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

     (4)添加值字段

     (5)設置樣式

2.  設置行折疊、展開

3.  設置字段升序、降序

4.  刪除透視表

二、準備工具

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

C#,Excel,數據透視表

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

三、示例操作

1.創建透視表

 //創建一個Workbook類實例,并加載Excel文檔Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx"); //獲取第一個工作表 Worksheet sheet = workbook.Worksheets[0];//為需要匯總和分析的數據創建緩存CellRange dataRange = sheet.Range["A1:D10"];PivotCache cache = workbook.PivotCaches.Add(dataRange);//使用緩存創建數據透視表,并指定透視表的名稱以及在工作表中的位置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");

測試結果:

C#,Excel,數據透視表

2. 設置行折疊、展開

//創建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");

測試結果:

C#,Excel,數據透視表

3. 設置字段排序

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

C#,Excel,數據透視表

 //創建一個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");

測試結果:

C#,Excel,數據透視表

4. 刪除透視表

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

  •  根據透視表名稱刪除
  •  根據透視表索引刪除
//創建一個工作簿,并加載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);

測試結果:

C#,Excel,數據透視表

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克苏市| 通化县| 清涧县| 宁津县| 吉木萨尔县| 清水河县| 天镇县| 镇江市| 花垣县| 二连浩特市| 法库县| 广南县| 柘城县| 墨竹工卡县| 德格县| 遂宁市| 张北县| 赤城县| 民乐县| 韩城市| 大理市| 襄樊市| 东乡县| 天津市| 钟山县| 交城县| 壤塘县| 临西县| 裕民县| 收藏| 嵊泗县| 都江堰市| 莱西市| 泸州市| 渝中区| 九寨沟县| 吉安县| 临武县| 沭阳县| 类乌齐县| 安顺市|