私はCSVファイルをチケット発行システムから抽出しました(私は直接DBにアクセスすることはできません)ので、Excelでレポートを作成する前に、別のデータベースからいくつかの列を追加する必要があります。ファイル内の行にどのように文字を追加できますか?
私は、他のデータベースからデータを取り出すためにPerlを使用しています。ファイルを処理するときに、各行の末尾に追加の列を追加したいだけです。
基本的に新しいファイルを作成せずにこれを行う方法はありますか?基本的な構造は次のとおりです。
foreach $line (@lines) {
my ($vars here....) = split (',',$line);
## get additional fields
## append new column data to line
}
2番目のオプションは私のために、ダウンロードするライブラリが少なくて済むなどです。私のコードから約10行も削除されました。 – MattS
Tie :: Fileは5.8以降、Core Perlの一部となっています(よく5.7.3ですが、それはデベロッパーリリースです)。 –
レコード内のどのフィールドも垂直の空白を持つことができない限り、これらは機能することに注意してください。それはばかげて聞こえるが、CSVで長時間プレイすると、最終的にそれをやる人に出くわすだろう。 :) –