Excel .NET組件Spire.XLS教程:創(chuàng)建Excel數(shù)據(jù)透視表及設(shè)置透視表格式
Spire.XLS for .NET 是一款專業(yè)的 .NET Excel 組件, 它可以用在各種.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相關(guān)的.NET 應(yīng)用程序。在Excel表格中圖片也是我們經(jīng)常會(huì)使用到的工具,這時(shí)我們?nèi)绾问褂肧pire.XLS來(lái)完成呢?這就是本系列教程將給大家詳細(xì)講解的。
推薦閱讀:【想要快速完成文檔格式轉(zhuǎn)換嗎?Spire系列組件格式轉(zhuǎn)換完整攻略來(lái)啦!】
C# 創(chuàng)建 Excel 數(shù)據(jù)透視表及設(shè)置透視表的格式
Excel數(shù)據(jù)透視表是數(shù)據(jù)分類匯總和分析的一個(gè)強(qiáng)大工具,它具有容易操作和靈活度高等優(yōu)點(diǎn),用戶只需單擊幾下即可使用數(shù)據(jù)透視表創(chuàng)建一個(gè)日常的報(bào)表。此外,數(shù)據(jù)透視表的一項(xiàng)重要功能是能夠重新排列字段項(xiàng),簡(jiǎn)單的拖拉便能快速輕松更改其外觀。本文將介紹如何使用Spire.XLS組件創(chuàng)建Excel數(shù)據(jù)透視表及設(shè)置透視表的格式。
創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)據(jù)透視表可以分為以下幾個(gè)步驟:
- 創(chuàng)建數(shù)據(jù)緩存(數(shù)據(jù)透視表不是直接使用工作表中的數(shù)據(jù)作為數(shù)據(jù)源,而是使用數(shù)據(jù)的緩存)
- 創(chuàng)建數(shù)據(jù)透視表
- 添加行字段和列字段
- 添加值字段
- 設(shè)置樣式
//加載Excel文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile(@"產(chǎn)品銷售統(tǒng)計(jì)表.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["F1"], 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["銷量"], "求和項(xiàng):銷量", SubtotalTypes.Sum); //設(shè)置透視表的樣式(Spire.XLS共支持80余種Excel內(nèi)置的數(shù)據(jù)透視表樣式) pivotTable.BuiltInStyle = PivotBuiltInStyles.PivotStyleDark11; //保存文檔 workbook.SaveToFile("數(shù)據(jù)透視表.xlsx", ExcelVersion.Version2013);
*購(gòu)買Spire.XLS正版授權(quán)的朋友可以點(diǎn)擊"咨詢?cè)诰€客服"哦~~