Есть ли способ запустить код Perl из Excel и вернуть его хэш? - PullRequest
0 голосов
/ 03 марта 2011

Я пытаюсь запустить какой-нибудь Perl-код из Excel. Если я пытаюсь передать что-то скрипту с помощью команды оболочки, я не могу вернуть значение. Я полагаю, что если мне удастся запустить скрипт как com-модуль или что-то в этом роде, я смогу вернуть значение, массив или хэш из скрипта. Кто-нибудь знает возможно ли это? и если да, то как? Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 04 марта 2011

Мне интересно, каков ваш желаемый результат ... Я имею в виду, нужно ли для запуска сценария Perl из Excel? Возможно ли, что вы можете запустить его вне Excel и получить тот же результат?

Если это так, вы можете экспортировать строки, необходимые для выполнения любых функций скрипта, а затем сгенерировать другую электронную таблицу, используя следующие модули:

CPAN -> Электронная таблица :: ParseExcel

CPAN -> Электронная таблица :: WriteExcel

0 голосов
/ 04 марта 2011

В сценарии Perl запишите желаемое возвращаемое значение во временный выходной файл.В VB дождитесь завершения процесса сценария Perl, затем откройте и проанализируйте содержимое этого файла.Вы можете позволить VB выбрать имя временного файла и передать это имя сценарию Perl в качестве аргумента командной строки или переменной среды.

...