From 9a0960bdbcda0378fbc8b1ec8442eb0c168d4ad1 Mon Sep 17 00:00:00 2001 From: Andreas Billmann Date: Fri, 18 Dec 2015 12:24:48 +0100 Subject: [PATCH] always quote values --- src/main/java/ninja/javafx/smartcsv/csv/CSVFileWriter.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/ninja/javafx/smartcsv/csv/CSVFileWriter.java b/src/main/java/ninja/javafx/smartcsv/csv/CSVFileWriter.java index 7b6e097..fc64938 100644 --- a/src/main/java/ninja/javafx/smartcsv/csv/CSVFileWriter.java +++ b/src/main/java/ninja/javafx/smartcsv/csv/CSVFileWriter.java @@ -32,6 +32,7 @@ import org.springframework.stereotype.Service; import org.supercsv.io.CsvMapWriter; import org.supercsv.io.ICsvMapWriter; import org.supercsv.prefs.CsvPreference; +import org.supercsv.quote.AlwaysQuoteMode; import java.io.FileWriter; import java.io.IOException; @@ -48,7 +49,11 @@ public class CSVFileWriter { public void saveFile(CSVModel model) throws IOException { ICsvMapWriter mapWriter = null; try { - mapWriter = new CsvMapWriter(new FileWriter(model.getFilepath()), CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE); + CsvPreference preference = new CsvPreference. + Builder(CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE). + useQuoteMode(new AlwaysQuoteMode()) + .build(); + mapWriter = new CsvMapWriter(new FileWriter(model.getFilepath()), preference); mapWriter.writeHeader(model.getHeader()); for(CSVRow row: model.getRows()) {