C# ClosedXML不使用透视表打开Excel工作簿
我对Closedxml的实现有点陌生,所以如果这是一个愚蠢的问题,请原谅。我想使用ClosedXML整合来自多个电子表格的数据。我能够从不同的工作簿中提取数据,直到我尝试从其中一张工作表上包含透视表的工作簿中提取数据。 它抛出一个“异常未处理”错误,描述如下 System.NullReferenceException:'对象引用未设置为 对象的实例。”C# ClosedXML不使用透视表打开Excel工作簿,c#,.net,excel,excel-interop,closedxml,C#,.net,Excel,Excel Interop,Closedxml,我对Closedxml的实现有点陌生,所以如果这是一个愚蠢的问题,请原谅。我想使用ClosedXML整合来自多个电子表格的数据。我能够从不同的工作簿中提取数据,直到我尝试从其中一张工作表上包含透视表的工作簿中提取数据。 它抛出一个“异常未处理”错误,描述如下 System.NullReferenceException:'对象引用未设置为 对象的实例。” 这是代码——尽管我认为代码没有问题 using (var fromWorkbook = new XLWorkbook(
这是代码——尽管我认为代码没有问题
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();
}
在删除透视表后,我尝试使用相同的文件重新运行脚本,但没有出现任何问题。有人知道这个问题的解决方法吗?请给我指出正确的方向
谢谢数据透视表仍在工作中。请在Github页面上记录问题,发布代码并附加有问题的Excel文件。(注:我是ClosedXML的开发人员)透视表仍在进行中。请在Github页面上记录问题,发布代码并附加有问题的Excel文件。(注:我是ClosedXML的开发者)