1 回答

TA貢獻1836條經(jīng)驗 獲得超4個贊
任何帶有行結(jié)尾的值都應該用引號轉(zhuǎn)義。如果您的 CSV 庫沒有自動為您執(zhí)行此操作,我建議您使用univocity-parsers。在您的特定情況下,您可以使用一個預先構(gòu)建的例程將數(shù)據(jù)庫內(nèi)容轉(zhuǎn)儲到 CSV 中。
嘗試這個:
ResultSet resultSet = statement.executeQuery("SELECT * FROM table");
//Get a CSV writer settings object pre-configured for Excel
CsvWriterSettings writerSettings = Csv.writeExcel();
writerSettings.setHeaderWritingEnabled(true); //writes the column names to the output file
CsvRoutines routines = new CsvRoutines(writerSettings);
//use an encoding Excel likes
routines.write(resultSet, new File("/path/to/output.csv"), "windows-1252");
希望這可以幫助。
免責聲明:我是這個庫的作者。它是開源且免費的(Apache 2.0 許可)
添加回答
舉報