2013-07-04 31 views
0

不知道是否有任何其他方式什么的,但是当我通过文件名作为:无法通过一个变量在XML给文件名:: Excel中

$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}); 

它不工作 有没有通过变量来传递文件名的任何特殊的方式....

回答

1

发生这种情况时,你应该尝试并打印出你的文件名或使用DEB ugging模式。

这条线似有不妥

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

你枯萎需要这方面的

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

来代替它之后,除去双引号的/ tmp/

+0

这仅仅是一个错字...实际上它不工作,如果 $ filename =“testresults-2013-07-01.xls”其中文件仅存储在当前工作目录中 –

+0

1.尝试并将其包含在单引号中2.您可以将文件在使用