2016-04-12 5 views
0

私はキーと値(配列)を持つハッシュを持っています。Perlがハッシュからスプレッドシートにデータをダンプする

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" を呼び出すことはできません

所望の出力

:私は、スプレッドシート

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

コードにそれらをダンプしたいです

enter image description here

答えて

2

Excel::Writer::XLSX->newが失敗したようです。何が悪かったのか確認するために、newを呼び出した後、このコードを追加します。

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

は、コードを追加しましたし、その許可がエラーを拒否されたことを知るようになりました。したがって、workbook-> close()が追加され、権限拒否エラーが発生しました。今、私が必要としているものとは少し違います。コードと出力を更新しました – Jill448

+0

@ Jill448これはまったく異なる質問です。人々がすでに時間を費やしていた回答を無効にする代わりに、新しい投稿を作成してください。 – ThisSuitIsBlackNot

+0

@ThisSuitIsBlackできません – Jill448

関連する問題