多个数据透视表ClosedXML

Mat*_*ell 9 c# closedxml

在Net 4.5.1上使用最新的Closed 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;
Run Code Online (Sandbox Code Playgroud)

这是在循环内完成的(即"数据"表中的多个表).如果在单独的工作表中创建多个数据透视表,则无法打开生成的Excel文档时出现问题.

 var PivotWorkSheet = Workbook
   .Worksheets
   .Add(Name);

 var Pivot = PivotWorkSheet
   .PivotTables
   .AddNew(Name, PivotWorkSheet.Cell(1, 1), DataRange);
Run Code Online (Sandbox Code Playgroud)

任何想法为什么以及如何调试?

Iva*_*oev 6

这与ClosedXML中的问题相同- 创建多个透视表.

根据记录,它是由导致ClosedXML错误需要修改源代码在我的答案链接的问题.