Я делал нечто похожее на это раньше, но я не делал этого с помощью C #. Я использовал VBA, поскольку язык уже встроен в Excel.
Мой подход был такой:
- Создайте рабочую таблицу под названием «RAW DATA». Эта рабочая таблица содержит объект QueryTable, который можно обновить с помощью кода в VBA.
- Я вручную создал сводную таблицу на основе таблицы QueryTable в таблице RAW DATA.
- Затем я добавил код в VBA, чтобы после обновления RAW DATA сводная таблица обновлялась новыми данными.
Этот метод работает очень хорошо, если компоновка ваших необработанных данных и сводной таблицы остается неизменной. У меня есть книга, которую я сделал для коллеги, которая обновляет несколько листов сводными таблицами на основе одного набора данных. Ей действительно это нравится, потому что, просто нажав одну кнопку, она обновляет представление всех своих данных.
Если этот подход работает для вас, и вы хотели бы получить более подробную информацию о том, как реализовать некоторые из этих методов, сообщите мне более подробную информацию о вашей ситуации, и я могу попытаться помочь вам.