Как заставить Excel взаимодействовать с .NET или PowerShell или OData - PullRequest
1 голос
/ 18 сентября 2011

У меня есть несколько тысяч строк исторических данных, к которым я хочу получить доступ в Excel.Эти данные будут использованы при создании сводного отчета, спарклайнов и данных таблицы.

Мой вопрос: как мне добавить новые строки в источник данных?Powershell требуется для извлечения данных из источника (Exchange Server) ... но как мне получить эти извлеченные данные в Excel2010?

Вот мои идеи:

1) Powershell может работатьвнешне и сохраните данные в XLSX (пока электронная таблица закрыта) с использованием библиотек Open XML

2) Используйте макросы Excel vb для вызова COM через взаимодействие (объект C #) для получения данных из Powershell.Возвращенные значения отправляются в XLSX (Уродливо)

3) ????

(Дополнительно, не уверен, будет ли эта идея работать с вышеупомянутыми функциями)

ЕслиЯ должен был перенести эти строки на внешний лист или в таблицу SQL, тогда я бы предпочел использовать другие способы импорта данных в Excel.Я не знаю, будет ли это работать со спарклайнами или таблицами.Возможно, я мог бы использовать OData, поскольку он выглядит наиболее легковесным и дружественным к брандмауэрам.

1 Ответ

0 голосов
/ 18 сентября 2011

Если у вас есть внешние данные в SQL Server, Access или другом файле Excel, доступ к ним тривиален, используя Данные> Соединения. Данные будут автоматически отформатированы в виде таблицы Excel со всеми доступными функциями Excel.

...