Как интегрировать приложение с макросами Excel? - PullRequest
0 голосов
/ 24 мая 2011

Я должен найти лучший способ интеграции моего приложения с Excel.По сути, мне нужно сделать какой-нибудь причудливый интерфейс для заполнения входных данных, а затем показать вывод.Расчеты должны быть сделаны в макросе .VBA.В основном:

  1. Заполните некоторые поля на листе Excel.
  2. Выполните макрос.
  3. Получите данные из определенных столбцов.

Что мыЕсли раньше было сделано, чтобы макрос .vba excel автоматически открывался, извлекал данные из файла, а затем выводил их в другой файл.Тогда приложение просто должно записать входные данные в файл, выполнить exec .xls и дождаться выходного файла.Этот подход, очевидно, имеет много ограничений: нет сообщений об ошибках, приходится ждать появления файла, много суеты, чтобы получить правильные пути к файлам.

Есть ли какие-нибудь хорошие способы для достижения этого, например, с помощью какой-то магии .NET?Я открыт для всех решений, включая все виды технологий и языков;)

1 Ответ

1 голос
/ 24 мая 2011

Вы можете попробовать использовать Excel.Interop, разработанный в фреймворке.
Таким образом, вы можете открыть файл Excel и затем:

  1. Заполнить некоторые поля, используя Interop
  2. Запустить макрос скод, содержащийся в этой ссылке
  3. Выборка данных с использованием Interop

В этой ссылке вы можете найти что-то полезное с помощью Excel.Interop.
В любом случае, если вы ищете "Пример C # Excel" в Google, вы найдете множество примеров ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...