Excelで新しい行を追加しようとしていますが、前回のデータは上書きされます。 2行目の同じデータを書き込むために再びループするループのためではなく、代わりに、perlのxlsxモジュールを使用してexcelファイルに新しい行を追加できません
use strict;
use warnings;
use Excel::Writer::XLSX;
my $workbook = Excel::Writer::XLSX->new('ke.xlsx');#create the excel
my $worksheet = $workbook->add_worksheet();
my $server= "se";
my $domain = "de";
my $backup = "b";
# Some sample data for the table.
my $data = [[ $server, $domain ,$backup],
];
$worksheet->set_column('A:G', 20);
for(my $i = 0 ;$i<2;$i++){
$worksheet->add_table( # Add a table to the worksheet.
'A1:G8',
{
data => $data,
total_row => 1,
columns => [
{
header => 'server name',
},
{
header => 'Domain Name',
},
{
header => 'Back Up address',
}
]
}
);
}
の場合https://metacpan.org/pod/Excel::Writer::XLSX#TABLES-IN-EXCEL
希望をあなたはコードのデバッグに関するヘルプを探していますhttps://ericlippert.com/2014/03/05/how-to-debug-small-programs/ – Yunnosch
私は自分のコードをデバッグする人を探しているわけではありません。 @Yunnosch –
あなたの質問を編集することができる機能があります、それは読むのが難しく、現在あなたに与えられたコードを持っています。このコードがあなたがしたいことをするかどうかという疑問は、それを試して答えることができますか? – Yunnosch