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の名前に合わせたヘッダーしか出力できないようです。