簡體   English   中英

Perl將數據從哈希轉儲到電子表格

[英]Perl dump data from a hash to a spreadsheet

我有一個鍵和Values(array)的哈希。 我想將它們轉儲到電子表格

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

碼:

use strict;
use warnings;
use Excel::Writer::XLSX;

my $workbook = Excel::Writer::XLSX->new( 'c:\TEMP\filename.xlsx' ); 
my $worksheet = $workbook->add_worksheet();

my $row = 1;
my $col = 1;

foreach my $k (keys %hash)
{
    $worksheet->write($row, $col)->{Value} =  $k;                # title
    $worksheet->write($row, $col++,)->{Value} =  $hash{$k};     # value
    $row++;
}

電流輸出
無法在未定義的值上調用方法“ add_worksheet”

期望的輸出

在此處輸入圖片說明

看來Excel::Writer::XLSX->new失敗了。 在調用new ,添加以下代碼,以查看出了什么問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM