2016-04-12 15 views
0

Anahtar ve Değerler (dizi) ile bir hash var.Perl bir karma bir elektronik tabloya veri dökümü

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++; 
} 

Akım Çıkış
tanımlanmamış bir değere yöntemi "add_worksheet" Aranamıyor

İstenilen Çıktı

: Bir e-tablo

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

Kod onları dökümü istiyorum

enter image description here

cevap

2

Excel::Writer::XLSX->new başarısız görünüyor. Ne yaptığını görmek için new numaralı telefonu aradıktan sonra bu kodu ekleyin:

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

Kod eklendi ve bir izin reddedildi hatası geldi. Bu yüzden çalışma kitabını eklediniz -> close() ve izin verilemedi. Şimdi ihtiyacım olandan biraz farklı çıktılar. Kod ve çıktılar güncellendi – Jill448

+0

@ Jill448 Bu tamamen farklı bir soru. Lütfen insanların halihazırda zaman yazımı geçirdiği yanıtları geçersiz kılmak yerine yeni bir gönderi oluşturun. – ThisSuitIsBlackNot

+0

@ThisSuitIsBlackNot Elbette yapacak – Jill448

İlgili konular