封闭xml的多个数据透视表

本文关键字:数据 透视 xml 封闭 | 更新日期: 2023-09-27 18:09:38

在Net 4.5.1上使用最新的封闭XML (0.76)

创建带有表的工作表:

 DataTable Table = ...
 var DataWorkSheet = Workbook.Worksheets.Any(x => x.Name == "Data") ?
   Workbook
     .Worksheets
     .First(x => x.Name == "Data") :
   Workbook
     .Worksheets
     .Add("Data");
 int Start = ... // calculate cell start
 var Source = DataWorkSheet
   .Cell(Start, 1)
   .InsertTable(Table, Name, true);
 var Range = Source.DataRange;

这是在一个循环内完成的(即"Data"表中的多个表)。如果在一个单独的工作表中创建了多个数据透视表,则无法打开生成的Excel文档。

 var PivotWorkSheet = Workbook
   .Worksheets
   .Add(Name);
 var Pivot = PivotWorkSheet
   .PivotTables
   .AddNew(Name, PivotWorkSheet.Cell(1, 1), DataRange);

有什么想法为什么和如何调试?

封闭xml的多个数据透视表

这与closexml—创建多个数据透视表中的问题相同。

根据记录,这是由ClosedXML错误引起的,需要修改源代码,如我对链接问题的回答。