将具有多行的csv文件导出到单个单元格

时间:2017-12-21 10:12:29

标签: android export-to-csv

在我的Android应用程序中,我需要在单个单元格中将多行数据导出为CSV格式,基于我使用以下代码导出CSV。成功导出以选择和查看该文件后,使用任何一个CSV查看器,如CSV ViewerCSV Modify正在打开并显示这些行“this \ nis \ nsome \ ntext”在不同的行而不是单个单元格,但我打开excel表格正在按预期工作。但我的要求也应该适用于CSV查看器应用程序。 有什么建议吗?

enter image description here

我想要下面的 enter image description here

        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();
        }

1 个答案:

答案 0 :(得分:0)

 String multilineString="this\nis\nsome\ntext";

替换为

 String multilineString="this\\nis\\nsome\\ntext";

"\""+multilineString+"\""

替换为

multilineString

你可以试试..