Perlを使用してCSVファイルを作成し、それにデータを書き込みたいのですが。それを行う方法はありますか?
通常 Text::CSV_XS
(上記の Class::CSV
はに基づいています)
UPDATE:以下のコメンターも Text::CSV
ロードされます Text::CSV_XS
または、それが利用できない場合は、フォールバック Text::CSV_PP
XS
依存関係がなく、インストールが簡単な場合があります。
それを行う方法は複数あります。
[〜#〜] cpan [〜#〜] には他にもたくさんあります。
もちろん、これらすべてを無視して、ループ、結合、印刷を使用することもできます。
my @table = (
[ 'a', 'b', 'c'],
[ 1, 2, 3 ],
[ 2, 4, 6 ],
);
for my $row ( @table ) {
print join( ',', @$row ), "\n";
}
スクリプトを実行して、出力をファイルにリダイレクトするだけです。完了です。または、クレイジーになって open ファイルハンドルを取得し、ファイルに直接出力することもできます。
ただし、この場合、複数行のフィールド、埋め込まれたコンマ、またはこの種のデータ処理タスクで発生する可能性のある他の多くの奇妙な要素は処理しません。したがって、このアプローチには注意してください。
私のおすすめ: