excel数据透视表是数据分类汇总和分析的一个强大工具,它具有容易操作和灵活度高等优点,用户只需单击几下即可使用数据透视表创建一个日常的报表。此外,数据透视表的一项重要功能是能够重新排列字段项,简单的拖拉便能快速轻松更改其外观。本文将介绍如何使用spire.xls组件创建excel数据透视表及设置透视表的格式。
创建一个简单的数据透视表可以分为以下几个步骤:
- 创建数据缓存(数据透视表不是直接使用工作表中的数据作为数据源,而是使用数据的缓存)
- 创建数据透视表
- 添加行字段和列字段
- 添加值字段
- 设置样式
c#
//加载excel文档
workbook workbook = new workbook();
workbook.loadfromfile(@"产品销售统计表.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["f1"], 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.pivotstyledark11;
//保存文档
workbook.savetofile("数据透视表.xlsx", excelversion.version2013);
vb.net
'加载excel文档
dim workbook as new workbook()
workbook.loadfromfile("产品销售统计表.xlsx")
'获取第一个工作表
dim sheet as worksheet = workbook.worksheets(0)
'为需要汇总和分析的数据创建缓存
dim datarange as cellrange = sheet.range("a1:d10")
dim cache as pivotcache = workbook.pivotcaches.add(datarange)
'使用缓存创建数据透视表,并指定透视表的名称以及在工作表中的位置
dim pivottable as pivottable = sheet.pivottables.add("pivottable", sheet.range("f1"), cache)
'添加行字段
dim r1 = pivottable.pivotfields("日期")
r1.axis = axistypes.row
dim r2 = pivottable.pivotfields("售货员")
r2.axis = axistypes.row
'设置行字段的标题
pivottable.options.rowheadercaption = "日期"
'添加列字段
dim col1 = pivottable.pivotfields("产品")
col1.axis = axistypes.column
'设置列字段的标题
pivottable.options.columnheadercaption = "产品"
'添加值字段
pivottable.datafields.add(pivottable.pivotfields("销量"), "求和项:销量", subtotaltypes.sum)
'设置透视表的样式(spire.xls共支持80余种excel内置的数据透视表样式)
pivottable.builtinstyle = pivotbuiltinstyles.pivotstyledark11
'保存文档
workbook.savetofile("数据透视表.xlsx", excelversion.version2013)