【发布时间】:2017-04-08 13:38:22
【问题描述】:
下面是perl代码
use Spreadsheet::WriteExcel;
my $workbook = new Spreadsheet::WriteExcel( 'one_worksheet.csv' );
my ${path_1} = $workbook->add_worksheet('Max Input');
my ${path_2} = $workbook->add_worksheet('Min Input');
foreach (keys %max_hash ) {
${$_}->write(0, $column, "$max_hash{$_}" );
$column = $column + 1;
}
我收到这个错误
"Can't use string ("path_1") as a SCALAR ref while "strict refs" in use".
%max_hash 有键 path_1 和 path_2。
解决办法是什么?
【问题讨论】:
-
你能试试format the code吗?
-
个人建议,也许看看
Excel::Writer::XLSX,如果这符合您的要求,它也有非常好的文档。我并不是暗示这将是一个解决方案,我只是将其视为一个更简单的 excel 编写器:)
标签: perl spreadsheet strict refs