use Excel::Writer::XLSX;
my $workbook = Excel::Writer::XLSX->new('test.xlsx');
$workbook->set_optimization();
my $row = 0;
my $col = 0;
$row++;
my $worksheet = $workbook->add_worksheet();
foreach (sort { lc($a) cmp lc($b); } keys %hash) {
my $value = $_;
$col = 0;
my @array = split('\t', $value);
foreach my $val (@array) {
$worksheet->write($row, $col, $val);
$col++;
}
$row++;
}
$workbook->close();
我在一个散列中存储了大量数据(> 70MB),并且通过使用上面的代码我将把数据写入excel文件。但它显示出内存不足的错误。请帮我解决这个的issue.thanks写入庞大的日期到excel文件中perl
你是如何生成散列给你的'内存不足'错误?如果使用Excel :: Writer :: XLSX导致内存不足错误,为什么不创建CSV或制表符分隔文件,然后将其导入到Excel中? – 2014-09-25 08:18:19
您可能想要执行内存分析。 http://stackoverflow.com/a/1360142/223226 – 2014-09-25 08:27:16
我从Excel中读取数据并完成一些计算并存储在散列表中。现在我必须编写数据以获得所需的信息[模板] – Bharu 2014-09-25 08:51:36