从版本9.8.5开始, spire.xls支持在excel中根据数据透视表创建数据透视图。本文将介绍如何使用spire.xls实现此功能。
文中使用的示例文档如下图:
示例代码
c#
using spire.xls;
using spire.xls.core;
namespace createpivotchart
{
class program
{
static void main(string[] args)
{
//加载示例excel文档
workbook workbook = new workbook();
workbook.loadfromfile("input.xlsx");
//获取第一个工作表
worksheet sheet = workbook.worksheets[0];
//获取工作表中第一个数据透视表
ipivottable pivottable = sheet.pivottables[0];
//根据数据透视表创建数据透视图
chart chart = sheet.charts.add(excelcharttype.columnclustered, pivottable);
//设置数据透视图的位置
chart.toprow = 19;
chart.bottomrow = 38;
//设置数据透视图的标题
chart.charttitle = "pivot chart";
//保存结果文档
workbook.savetofile("creatpivotchart.xlsx", excelversion.version2013);
}
}
}
vb.net
imports spire.xls
imports spire.xls.core
namespace createpivotchart
class program
private shared sub main(args as string())
'加载示例excel文档
dim workbook as new workbook()
workbook.loadfromfile("input.xlsx")
'获取第一个工作表
dim sheet as worksheet = workbook.worksheets(0)
'获取工作表中第一个数据透视表
dim pivottable as ipivottable = sheet.pivottables(0)
'根据数据透视表创建数据透视图
dim chart as chart = sheet.charts.add(excelcharttype.columnclustered, pivottable)
'设置数据透视图的位置
chart.toprow = 19
chart.bottomrow = 38
'设置数据透视图的标题
chart.charttitle = "pivot chart"
'保存结果文档
workbook.savetofile("creatpivotchart.xlsx", excelversion.version2013)
end sub
end class
end namespace
生成数据透视图如下: