kurukuru-papaのブログ

主に、ソフトウェア開発に関連したメモを書き溜めたいと思います。

SuperCSV CSV出力時ヘッダー追加注意点

SuperCSVを使って、CSV出力に取り組んでいます。何やら、ヘッダーも出力してくれる機能がありそうです。使ってみました。

途中省略していますが、次のようにして出力できるらしいです。

String[] header = new String[] { "Item1", "Item2", "Item3" };
StringWriter sw = new StringWriter();
ICsvBeanWriter writer = new CsvBeanWriter(sw, CsvPreference.EXCEL_PREFERENCE);
writer.writeHeader(header);

このとき、"Item1", "Item2", "Item3"の記述に注意事項がありました。この名前は、CSVの各行データを保持するBeanから、値を取り出すときのGetterの名前としても使われるようです。

(例1)カラム名"Item1"だと、BeanのgetItem1()メソッド
(例2)カラム名"item2"だと、BeanのgetItem2()メソッド

そのため、日本語はNGで、Getterの名前に合わせたヘッダーしか出力できないようです。

動作環境

  • OS : Windows 7
  • JDK : Version 1.6.0
  • SuperCSV : Version 1.52