欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

一、概述

數(shù)據(jù)透視表(Pivot Table)是一種交互式的表,可以進(jìn)行某些計(jì)算,如求和與計(jì)數(shù)等,可動(dòng)態(tài)地改變透視表版面布置,也可以重新安排行號(hào)、列標(biāo)和頁(yè)字段。當(dāng)改變版面布置時(shí),數(shù)據(jù)透視表也會(huì)按照新的布置來(lái)進(jìn)行更新,可以說(shuō)是一個(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è)置行折疊、展開(kāi)

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;

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

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

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

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

//展開(kāi)”月份”字段下“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);

//保存并打開(kāi)文檔 
workbook.SaveToFile("折疊、展開(kāi)行.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("折疊、展開(kāi)行.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;

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

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

4. 刪除透視表

刪除透視表可通過(guò)以下兩種方法:

  •  根據(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í)有所幫助,也希望大家多多支持我們。

上一篇:C#使用dynamic類型訪問(wèn)JObject對(duì)象

欄    目:C#教程

下一篇:C#圖片查看器實(shí)現(xiàn)方法

本文標(biāo)題:C#如何操作Excel數(shù)據(jù)透視表

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5205.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有