Можно ли изменить диапазон сводной таблицы, а затем обновить значения с помощью EPPlus существующего файла?
Теперь я использую EPPlus в сочетании с Excel Interopt ... EPPlus добавляет новый лист с данными в существующий xlsx с четко определенной сводной таблицей ... затем я обновляю источник данных с помощью кода, подобного следующему:
private bool RefreshPivotTable(string file, string sheetName, string pivotTableName, string sourceData)
{
try
{
Type excelType = Type.GetTypeFromProgID("Excel.Application");
dynamic excel = Activator.CreateInstance(excelType);
dynamic workbook = excel.Workbooks.Open(file);
dynamic sheet = workbook.Sheets[sheetName];
dynamic pivotTable = sheet.PivotTables(pivotTableName);
pivotTable.SourceData = sourceData;
pivotTable.RefreshTable();
workbook.Save();
workbook.Close();
excel.Application.Quit();
return true;
}
catch(Exception ex)
{
return false;
}
}
Но я бы хотел сделать все с EPPlus. Спасибо.