ClosedXML不会使用数据透视表打开Excel工作簿

时间:2017-03-28 05:55:02

标签: c# .net excel excel-interop closedxml

我对ClosedXMLimplementation有点新意,所以如果这是一个愚蠢的问题,请原谅。我想使用ClosedXML整合来自多个电子表格的数据。我能够从不同的工作簿中提取数据,直到我尝试从其中一个工作表上的包含数据透视表的工作簿中提取数据。 它抛出一个" Exception Unhandled"错误与以下描述

  

System.NullReferenceException:'对象引用未设置为   对象的实例。'

以下是代码 - 虽然我认为代码没有问题

            using (var fromWorkbook = new XLWorkbook(xlFile))
            using (var toWorkbook = new XLWorkbook(Constants.excelPath2))
            {
                var ws1 = fromWorkbook.Worksheet(1);
                var initialRow1 = ws1.FirstRowUsed().RowUsed();
                var firstPossibleAddress = ws1.Row(initialRow1.RowNumber()).FirstCellUsed().Address;
                var lastPossibleAddress = ws1.LastCellUsed().Address;
                ws1Range = ws1.Range(firstPossibleAddress, lastPossibleAddress);

                foreach (IXLWorksheet ws2 in toWorkbook.Worksheets)
                {
                    if (ws2.Name.Contains(fNameTrimmed(xlFile)))
                    {
                        var initialRow2 = ws2.FirstRow();
                        initialRow2.Cell(1).Value = ws1Range;
                    }
                }
                toWorkbook.Save();
            }

在删除数据透视表后,我尝试使用相同的文件重新运行脚本,并且没有任何问题。有没有人知道这个问题的解决方法,可以指出我正确的方向吗?

由于

0 个答案:

没有答案