0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SuperCSV便利機能まとめ(変換処理)

Last updated at Posted at 2022-09-07

null消去

CSV取り込み時にNULLがある場合、CSV取り込み時に別の値へ置き換えることができる。

基本的な使い方

  • value()で、変換する値を指定します。
  • 読み込むときには、それぞれのタイプの書式に沿った形式を指定する必要があります。もし、間違った書式で定義した場合は、CSVファイルの値が不正なときと同様にエラーとなります。
  • アノテーションCsvNullConvertと併用する際には、処理結果が互いに変換対象となるため、 属性cases()やgroups()で適用するケースを分けるようにしてください。
 @CsvBean
 public class SampleCsv {
     
     // クラスタイプに沿った値を指定します。
     @CsvColumn(number=1)
     @CsvDefalutValue("0")
     private Integer id;
     
     // 書式が指定されている場合は、書式に沿った値を指定します。
     @CsvColumn(number=2)
     @CsvNumberFomat(pattern="#,##0")
     @CsvDefalutValue("1,000")
     private Integer salary;
     
     // 書き込み時のみ適用する場合
     @CsvColumn(number=3)
     @CsvDefalutValue(value="-", cases=BuildCase.Write)
     private String comment;
     
     // getter/setterは省略
 }

文字列置き換え

CSV取り込み時に対象の文字列を任意の文字列に置き換えることができまっす。

基本的な使い方

文字列を
@CsvWordReplace(words={"文字列"}, replacements={"文字列を置き換えました。"})

参考文献
https://mygreen.github.io/super-csv-annotation/apidocs/com/github/mygreen/supercsv/annotation/conversion/CsvWordReplace.html

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?