简体   繁体   中英

Pivot Table with Visual Studio 2010 C#

I have been looking for some examples to create a Pivot Table using another sheet with data ... but I can't find a good example. Can you recommend me one? I have seen this: Example Pivot Table

I'm new with this and I getting some errors and I can't advance...

Thanks in advance!

I tried the code in the link you provided, but it works for me. Therefore, you can refer to

the code I write.

Code:

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");
    }

Also, I simplified the xlsx file.

在此处输入图片说明

Finally, I get the following result.

在此处输入图片说明

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM