Я пытаюсь обновить сводную таблицу в листе Excel и получает следующее исключение:Освежающей таблицу Excel Pivot из C#
Item method in the PivotTables class failed
Heres код:
pivotSheet.Activate();
Microsoft.Office.Interop.Excel.PivotTables pivotTables =
(Microsoft.Office.Interop.Excel.PivotTables)pivotSheet.PivotTables(missing);
int pivotTablesCount = pivotTables.Count;
if (pivotTablesCount > 0)
{
for (int i = 0; i <= pivotTablesCount; i++)
{
pivotTables.Item(i).RefreshTable(); //The Item method throws an exception
}
}
Любую идею?
начиная с я = 1. Сделал Trick. Я думаю, что индексы в excel начинаются с 1 вместо 0. –
Привет, Ричард, я понимаю, что ваш пост был 5 лет назад, но в настоящее время у меня есть вопрос вокруг области Pivot Tables, и поэтому было интересно, можете ли вы быстро взглянуть? Любая помощь будет оценена, спасибо: http://stackoverflow.com/questions/35623752/detect-pivot-table-in-microsoft-excel-using-interop-c-sharp – Alex
@Alex Конечно, я посмотрю, этот ответ выглядит многообещающим: http://stackoverflow.com/a/35631705/467720 –