CSV有相关的组件可以进行处理。但也有一个简单的做法,通过Excel组件可以免去CSV处理的相关细节。
只需要关注Java中如何转义双引号就行了。
public void ExportCSV() {
Workbook wb = new Workbook();
IWorksheet sheet = wb.getWorksheets().get(0);
sheet.getRange("A1").setValue(123);
sheet.getRange("B1").setValue("葡萄");
sheet.getRange("C1").setValue("苹果");
sheet.getRange("D1").setValue("ABC");
sheet.getRange("E1").setValue("我说:\"你把'苹果'给我\"");
wb.save("output/export.csv");
}
结果:
"123,葡萄,苹果,ABC,"我说:""你把'苹果'给我""""
参考资料:"https://demo.grapecity.com.cn/documents-api-excel-java/demos/..." (https://link.segmentfault.com/?enc=Tk%2Bn3S%2FUeozteWYbZ%2B5RWw%3D%3D.WV7%2BggkXJ%2BBkQ2BnQlX%2Bkk%2FPz0uniermFS0tIqgMz2jg%2FlcwPLnv1DprQvAxHuGKGYwsJ7zIANwlf1HfW9KKadzs121CQSVrIE4ziQ7RfJszvQbqQXUKp7%2Fz1tqJsv4B)