使用 Visual Studio 2010 C# 的数据透视表
Posted
技术标签:
【中文标题】使用 Visual Studio 2010 C# 的数据透视表【英文标题】:Pivot Table with Visual Studio 2010 C# 【发布时间】:2020-03-19 23:56:05 【问题描述】:我一直在寻找一些示例来创建数据透视表,使用另一个包含数据的工作表......但我找不到一个好的示例。 你能给我推荐一个吗?我看过这个:Example Pivot Table
我是新手,我遇到了一些错误,我无法前进...
提前致谢!
【问题讨论】:
我想知道您是否尝试您提供的链接中的代码。如果是这样,你会得到什么错误?如果没有,请先尝试。 嗨@JackJJun-MSFT 我试过了,我得到这个错误:Method not valid in this Context in this line -> PivotCache cache = workbook.PivotCaches.Add(dataRange); 【参考方案1】:我尝试了您提供的链接中的代码,但它对我有用。因此,您可以参考
我写的代码。
代码:
static void Main(string[] args)
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"D:\1.xlsx");
Worksheet sheet = workbook.Worksheets[0];
sheet.Name = "Data Source";
Worksheet sheet2 = workbook.CreateEmptySheet();
sheet2.Name = "Pivot Table";
CellRange dataRange = sheet.Range["A1:D8"];
PivotCache cache = workbook.PivotCaches.Add(dataRange);
PivotTable pt = sheet2.PivotTables.Add("Pivot Table", sheet.Range["A1"], cache);
var r1 = pt.PivotFields["ID"];
r1.Axis = AxisTypes.Row;
pt.Options.RowHeaderCaption = "ID";
var r2 = pt.PivotFields["Description"];
r2.Axis = AxisTypes.Row;
pt.DataFields.Add(pt.PivotFields["OnHand"], "SUM of OnHand", SubtotalTypes.Sum);
pt.DataFields.Add(pt.PivotFields["OnOrder"], "SUM of OnOrder", SubtotalTypes.Sum);
pt.BuiltInStyle = PivotBuiltInStyles.PivotStyleMedium12;
workbook.SaveToFile("D:\\PivotTable.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("D:\\PivotTable.xlsx");
另外,我简化了 xlsx 文件。
最后,我得到以下结果。
【讨论】:
以上是关于使用 Visual Studio 2010 C# 的数据透视表的主要内容,如果未能解决你的问题,请参考以下文章
使用带有 C#、Visual Studio 2010 的 PhoneNumbers.dll 验证电话号码
从 Visual Studio 2008 升级到 Visual Studio 2010 速成版
使用 Visual Studio 2010 C# 的数据透视表