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