使用 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# 的数据透视表

无法在 Visual Studio 2010 c# 中使用 SoundPlayer 播放声音

C# Visual Studio 2010 未开始调试

用于区分 Visual Studio 2012 和 2010 的 C# 预处理器指令或条件?