分隔来自数据库的数据列的正确方法是什么

What is the correct way to separate columns of data coming from the database

我是 android 开发的新手,我需要有关 csv 文件中分隔列的帮助。

我已经可以将数据保存在下一行和下一列中。但是当我导出数据时,第一列和最后一列出现一些逗号和引号(“)。所以我不得不放一些空列,这样数字就不会与这些不需要的逗号和引号混合。但他们保留来了,我哪里做错了? 代码下方:

if (listdata.size() > 1) {
                    for (int index = 0; index < listdata.size(); index++) {
                        person = (br.com.att.actoap.Adapter.Person) listdata.get(index);
                        
                        String arrStr5[] = {" ", ";" + "/" + ";" + ";" + person.getSampleN() + ";" + person.getPeso() + ";" + person.getFatc() + ";" + person.getFsMol() + ";" + person.getFaAci() + ";" + person.getVolum() + ";" + person.getResu() + ";" + ";" + "/" + ""};
                        csvWrite.writeNext(arrStr5);
                    }

跟随错误:

http://i.stack.imgur.com/OnPpM.png

我不想要这个逗号,我该如何删除它?

谢谢!!

看起来 cvswrite 实际上是将一列作为正确的 CSV 文件写入 CVS 文件,使用逗号“,”和双引号“”。

但是您的 Excel 版本需要 CSV 文件的 "localised" 变体(读坏了)并且需要分号 ';'作为分隔符而不是逗号。

可能的解决方案是

  1. 配置 Excel 以读取真实的 CSV 文件并正确使用您的库。
  2. 配置您的库以导出分号分隔的文件
  3. 改为使用 TAB 分隔文件。