无法打开Excel文件进​​行写入

时间:2018-01-23 10:08:59

标签: perl xls

我正在使用open将数据写入Excel文件。这对.txt文件工作正常,但对于.xls文件,它总是失败。

这是我正在编写的代码

$filename = "abc.xls";
$fhandle  = "ABC";

open( $fhandle, ">$filename" ) || die "cannot open file $filename";

相同的代码在具有较旧Perl版本的另一个环境中执行正常。

我需要帮助才能解决这个问题。

2 个答案:

答案 0 :(得分:0)

找到了问题的问题。我试图创建这些文件的环境已经有了相同名称的文件但没有我编辑这些文件的权限。我删除了旧文件,它就像一个魅力。

非常感谢你的帮助。!!

Shivam

答案 1 :(得分:-1)

文件句柄是文件句柄。不是字符串。

此外,您正在open来电中键入文件名。为什么不使用你之前整齐地创建两行的$ filename变量?

我会尝试这样的事情:

$filename = "abc.xls"; open($fhandle, ">$filename") || die "cannot open file $filename";

此外,这个xls文件:当你尝试运行脚本时它是否在excel中打开?如果你这样做,Excel将阻止你在另一个应用程序或脚本中打开它。

此外:请使用strictwarnings。他们会让你的生活更美好。