0

19000エントリのテキストファイルを読み込んで再配置し、csvファイルに戻す必要があります。問題は、一部のエントリにカンマが含まれていて、csvに出力し直すと、カンマで壊れてしまうことです。出力時にコンマをエスケープする方法はありますか?

4

1 に答える 1

11

Text::CSVを使用します。それはあなたのために逃げることに対処します。該当する場合は、データも読み取ります。私の意見では、コンマをエスケープするのではなく、フィールドエンクロージャーを使用するのが最善の方法です。これらは次のようになります。

row 1,some data,"some long text, with a comma"\n
row 2,some more data,"lots of ,,,,,"\n

もちろん、区切り文字として他のものを使用することもできます。A;は、ヨーロッパの英語以外のExcel、つまりドイツで使用されています。

別の区切り文字とフィールド区切り文字はどちらも、通常、ExcelやOpenOfficeCalcなどの他のほとんどのプログラムで理解されます。ただし、もちろん、出力の内容を変更する前に、データシンクで確認する必要があります。

于 2013-03-18T16:33:33.840 に答える