Как проверить, включен ли плагин Excel в PERL - PullRequest
0 голосов
/ 10 января 2011

Я только начал работать над экспортом таблиц Excel в PERL,

Перед началом я хочу получить подтверждение, то есть включен ли модуль Excel для расширенных таблиц,

Посоветуйте несколько простыхСинтаксис PERL,

Спасибо

Ответы [ 4 ]

2 голосов
/ 10 января 2011

Если под «плагином Excel» вы подразумеваете модуль CPAN, то решение состоит в том, чтобы попытаться загрузить его и посмотреть, что произойдет.Если вы оберните попытку загрузки в оператор «eval», то ваша программа не умрет в случае неудачи.

Примерно так:

eval 'use Spreadsheet::ParseExcel';

my $have_module = ! $@;

Этот метод немного неточенпросто смотрю, было ли $ @ присвоено значение.Для большего контроля, вы можете проверить содержимое $ @ для конкретного сообщения об ошибке.Вы ищете тот, который начинается "Не могу найти ...".

2 голосов
/ 10 января 2011

Если вы используете модуль из CPAN, например Excel :: Writer :: XLSX , то вы можете просто использовать простой скрипт для проверки, установлен ли модуль:

#!/usr/bin/perl
use Excel::Writer::XLSX;

И запустите этот скрипт. Вы получите сообщение об ошибке

Can't locate Excel/Writer/XLSX.pm in @INC

, если модуль не установлен в вашей системе.

0 голосов
/ 01 апреля 2011
perl -MExcel::Writer::XLSX -e "print 'ok'"

Если он печатает «хорошо», значит, ты в порядке.Если вы получаете can't locate ... in @INC, вам нужно установить его.

0 голосов
/ 10 января 2011

Предполагая, что вы имеете в виду:

Как определить, будет ли документ Excel, доставленный с моего веб-сервера в браузер, открываться в плагине браузера (в отличие от сохранения или открытия в автономном приложении)?

Тогда ты не сможешь. Браузеры не отправляют эту информацию на сервер, поэтому ни один процесс на стороне сервера (написанный на Perl или каким-либо иным образом) не может сказать.

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