在我的Android应用程序中,我需要在单个单元格中将多行数据导出为CSV格式,基于我使用以下代码导出CSV。成功导出以选择和查看该文件后,使用任何一个CSV查看器,如CSV Viewer,CSV Modify正在打开并显示这些行“this \ nis \ nsome \ ntext”在不同的行而不是单个单元格,但我打开excel表格正在按预期工作。但我的要求也应该适用于CSV查看器应用程序。 有什么建议吗?
String multilineString="this\nis\nsome\ntext";
File storageDir = RLogApp.getContext().getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS);
File serviceCallDataFile = new File(storageDir, "/" + "servicelist.csv");
List<String[]> data = new ArrayList<String[]>();
data.add(new String[]{"India", "New Delhi"});
data.add(new String[]{"United States",
"\""+multilineString+"\""
});
data.add(new String[]{"Germany", "Berlin"});
CSVWriter writer = null;
try {
writer = new CSVWriter(new FileWriter(serviceCallDataFile));
writer.writeAll(data);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
String multilineString="this\nis\nsome\ntext";
替换为
String multilineString="this\\nis\\nsome\\ntext";
和
"\""+multilineString+"\""
替换为
multilineString
你可以试试..