2015-07-10 3 views
1

У меня есть клиент Excel и API, и оба находятся под моим контролем. То, что я хочу достичь, - это подключение к данным в Excel, которое может быть обновлено конечным пользователем одним нажатием кнопки вместо загрузки файлов xml/csv/xls. Преимущество в том, что пользователь может иметь обширные пользовательские диаграммы, которые не нужно перестраивать каждый раз, когда используется новый набор данных, например. еженедельные отчеты поворота и т.д.Подключение данных Excel к API

Это довольно прямо вперед, при использовании одного арендатора SQL Server или Access в качестве источника данных, однако требования немного отличаются здесь:

  • Данные должен прийти через API так как необходимо преобразование данных.
  • Пользователь должен аутентифицироваться при каждом обновлении (т. Е. Базовом auth).
  • Поддержка Excel 2010

подключения данных «От Web» кажется хорошим кандидатом, но это работает только с HTML таблицами, насколько я могу судить. Соединения OData, кажется, предлагаются только с пакетами Power Query и Professional Plus.

Имеет ли смысл идти по маршруту соединений «Из Интернета» и конвертировать тысячи строк xml в html или есть другие варианты?

UPDATE

я в конечном итоге создание HTML-таблицы вручную, который обратно совместим с Excel 2003 и не требует на стороне клиента VBA.

ответ

0

Вы можете использовать ExcelDNA, чтобы создать аддон, который позволит пользователю манипулировать (получать/устанавливать) данные с листа Excel, с добавлением C# в фоновом режиме для связи с XML-интерфейсом API. Addin работает как расширенный добавочный VBA и может быть активирован с помощью кнопки.