Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Perl将数据从散列转储到电子表格_Excel_Perl_Spreadsheet - Fatal编程技术网

Excel Perl将数据从散列转储到电子表格

Excel Perl将数据从散列转储到电子表格,excel,perl,spreadsheet,Excel,Perl,Spreadsheet,我有一个包含键和值(数组)的散列。我想把它们转储到电子表格中 %hash key1 -> foo bar key2-> john adam gill key3-> apple banana mango orange 代码: 电流输出 无法对未定义的值调用方法“添加工作表” 所需输出 似乎Excel::Writer::XLSX->new失败了。在调用new后添加此代码,以查看出现了什么问题: if (not defined $workbook) {

我有一个包含键和值(数组)的散列。我想把它们转储到电子表格中

%hash
   key1 -> foo bar 
   key2-> john adam gill
   key3-> apple banana mango orange
代码:

电流输出
无法对未定义的值调用方法“添加工作表”

所需输出


似乎
Excel::Writer::XLSX->new
失败了。在调用
new
后添加此代码,以查看出现了什么问题:

if (not defined $workbook)
{
    die "Failed to create spreadsheet: $!";
}

似乎
Excel::Writer::XLSX->new
失败了。在调用
new
后添加此代码,以查看出现了什么问题:

if (not defined $workbook)
{
    die "Failed to create spreadsheet: $!";
}

添加了代码,并且知道这是一个权限被拒绝的错误。因此,添加了工作簿->close(),并出现了权限拒绝错误。现在得到的输出与我需要的略有不同。更新了代码和outputs@Jill448这是一个完全不同的问题。请创建一个新帖子,而不是使人们已经花费时间编写的答案无效。@ThisSuitesBlack不确定是否会添加代码,并知道这是一个权限被拒绝的错误。因此,添加了工作簿->close(),并出现了权限拒绝错误。现在得到的输出与我需要的略有不同。更新了代码和outputs@Jill448这是一个完全不同的问题。请创建一个新帖子,而不是使人们已经花时间写的答案无效。@ThisSuitesBlack不确定是否可以