【问题标题】:What is the correct way to separate columns of data coming from the database分离来自数据库的数据列的正确方法是什么
【发布时间】:2015-04-08 11:21:16
【问题描述】:

我是 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

我不想要这个逗号,我该怎么做才能删除它?

谢谢!!

【问题讨论】:

  • 另一个关于如何修补而不是修复问题的经典示例 - 可能会导致您方式深入兔子洞......
  • @alfasin 谢谢,如果你能帮助我,我该怎么做?
  • 你不应该“继续”,你应该备份并找出为什么这些引号、逗号和斜杠被插入到 db/csv 文件中并修复 那个 .
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误以及重现它所需的最短代码在问题本身。 (也许如果你真的向我们展示了会有所帮助的问题数据。)
  • @HotLicks in line String arrStr5[] 你看错了吗?

标签: csv


【解决方案1】:

看起来 cvswrite 实际上是在将 ONE 列作为正确的 CSV 文件写入 CVS 文件,并带有逗号 ',' 和双引号 '"'。

但您的 Excel 版本需要 CSV 文件的“本地化”变体(读取已损坏)并需要分号“;”作为分隔符而不是逗号。

可能的解决方案是

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

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    相关资源
    最近更新 更多