如何检查,是否在PERL中启用了excel插件

时间:2011-01-10 04:15:13

标签: perl

我刚刚开始在PERL中出口excel电子表格,

在开始之前,我想要确认,即是否启用excel电子表格实现插件,

建议一些简单的PERL语法,

由于

4 个答案:

答案 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,那么你需要安装它。