public void GetSinglePivotTableFromSingleCellReference() { using (var package = new ExcelPackage(new FileInfo("PivotTableColumnFields.xlsx"))) { var provider = new EpplusExcelDataProvider(package); var pt = provider.GetPivotTable(new ExcelAddress("NoSubtotals!A1")); Assert.AreEqual("NoSubtotalsPivotTable1", pt.Name); pt = provider.GetPivotTable(new ExcelAddress("NoSubtotals!D8")); Assert.AreEqual("NoSubtotalsPivotTable1", pt.Name); pt = provider.GetPivotTable(new ExcelAddress("NoSubtotals!I13")); Assert.AreEqual("NoSubtotalsPivotTable1", pt.Name); } }
public void GetSinglePivotTableFromReferenceNoPivotTable() { using (var package = new ExcelPackage(new FileInfo("PivotTableColumnFields.xlsx"))) { var provider = new EpplusExcelDataProvider(package); Assert.IsNull(provider.GetPivotTable(new ExcelAddress("Sheet1!ZZ999"))); } }
public void GetSinglePivotTableFromRangeWithMultiplePivotTables() { using (var package = new ExcelPackage(new FileInfo("PivotTableColumnFields.xlsx"))) { var provider = new EpplusExcelDataProvider(package); // RowItems!B3:M7 contains three pivot tables. The first one (closest to A1) should be returned. var pt = provider.GetPivotTable(new ExcelAddress("RowItems!B3:M7")); Assert.AreEqual("RowItemsPivotTable1", pt.Name); } }