Запуск XLL вне Excel? - PullRequest
       34

Запуск XLL вне Excel?

2 голосов
/ 21 апреля 2010

Я знаю, что этот вопрос был опубликован ранее ... но я пока не нашел ответа (кроме общих ответов о том, как XLL на самом деле является DLL, и т. Д.).Был ли кто-нибудь успешно вызывать XLL, скажем, из C # (используя DllImport) без необходимости загружать Excel с XLL, загруженным как надстройка?

По сути, вам придется создать специальную XLCALL32.DLL, которая имитируетExcel хост.Похоже, много работы ... кто-нибудь сделал это?Или видел продукт для этого?

Спасибо

Ответы [ 2 ]

0 голосов
/ 31 мая 2012

Оценка этой библиотеки XLL + (которая не является бесплатной, работает на пробной базе данных), которая помогает "имитировать" / "имитировать" вызовы XLCALC32.dll (поскольку для нее требуется только 2 метода, если я понимаю). Даст вам знать, если я доберусь куда-нибудь.

0 голосов
/ 21 апреля 2010

Вы на правильном пути, вам нужно создать свой собственный файл XLCall32.dll и смоделировать Excel.Это нетривиально, учитывая то, что вы можете сделать через интерфейс, который XLL-файлы используют для общения с Excel.Это становится проще, чем меньше Excel, который вам нужно использовать из вашего XLL, поэтому я думаю, что если у вас есть известный набор XLL, которые вам нужно использовать, и вы знаете, какие биты Excel они получают через интерфейс XLL, то вы можете простозамените нужные биты ...

Почему вы хотите это сделать?

...