Perl 无法通过XML::Excel中的变量提供文件名

Perl 无法通过XML::Excel中的变量提供文件名,perl,automation,perl-module,Perl,Automation,Perl Module,不确定是否有其他方法或其他方法,但当我将文件名传递为: $excel_obj = XML::Excel->new(); $filename = "/tmp/"testresults-2013-07-01.xls" $excel_obj->parse_doc("testresults-2013-07-01.xls" , {headings => 1}); 它有效,但如果我通过: $excel_obj->parse_doc("$filename" , {headings

不确定是否有其他方法或其他方法,但当我将文件名传递为:

$excel_obj = XML::Excel->new();

$filename = "/tmp/"testresults-2013-07-01.xls"

$excel_obj->parse_doc("testresults-2013-07-01.xls" , {headings => 1});
它有效,但如果我通过:

$excel_obj->parse_doc("$filename" , {headings => 1});
它不起作用
是否有任何特殊方法通过变量传递文件名…

当发生这种情况时,您应该尝试打印文件名或使用调试模式。

这行好像错了

$filename=“/tmp/”testresults-2013-07-01.xls”


你需要用这个来代替它

$filename=“/tmp/testresults-2013-07-01.xls”



删除/tmp/

后的双引号这只是一个输入错误…实际上,如果$filename=“testresults-2013-07-01.xls”文件仅存储在当前工作目录中1,则它不起作用。请尝试将其包含在单引号中2。您可以使用