我刚刚开始在PERL中出口excel电子表格,
在开始之前,我想要确认,即是否启用excel电子表格实现插件,
建议一些简单的PERL语法,
由于
答案 0 :(得分:2)
如果您使用CPAN中的模块,例如Excel::Writer::XLSX,那么您可以使用一个简单的脚本来测试模块是否已安装:
#!/usr/bin/perl
use Excel::Writer::XLSX;
然后运行该脚本。您将收到有关
的错误消息Can't locate Excel/Writer/XLSX.pm in @INC
如果您的系统上未安装该模块。
答案 1 :(得分:2)
如果通过“excel插件”表示CPAN模块,则解决方案是尝试加载它并查看会发生什么。如果将加载尝试包装在“eval”语句中,那么如果程序失败,程序将不会死亡。
这样的事情:
eval 'use Spreadsheet::ParseExcel';
my $have_module = ! $@;
这个方法有点不精确,因为我只是想看看$ @是否有值。要获得更多控制,您可能需要检查$ @的内容以获取特定的错误消息。你正在寻找一个“无法找到......”的人。
答案 2 :(得分:0)
假设你的意思是:
如何判断从我的网络服务器发送到浏览器的Excel文档是否会在浏览器插件中打开(而不是在独立应用程序中保存或打开)?
然后你不能。浏览器不会将该信息发送到服务器,因此没有服务器端进程(用Perl或其他方式编写)可以告诉。
答案 3 :(得分:0)
perl -MExcel::Writer::XLSX -e "print 'ok'"
如果它打印'ok'那么你就是好的。如果你得到can't locate ... in @INC
,那么你需要安装它。