【问题标题】:Java program is creating extra columns in csv fileJava 程序正在 csv 文件中创建额外的列
【发布时间】:2014-09-05 22:18:16
【问题描述】:

我正在一个 JDBC 程序中创建一个 csv 文件,该程序提取数据然后将其写入 csv 文件。问题是一些数据像“Birmingham, AL”这样进来,当程序看到“”时,它正在创建一个新列,而实际上它应该都在一个列中。前 15000 行正确输入,没有逗号,但随后开始出现一些逗号,并且它正在创建不应出现的新列。我想知道是否有办法捕捉和避免这种情况或解决这个问题。我希望我解释得足够好。欢迎随时询问更多信息。

编辑:这是完成这项工作的代码的 sn-p。

     while (rs.next()) {
            for (int i = 0; i < cols; i++) {
                if (i > 0) {
                    Object value = rs.getObject(i);
                    if (value == null || rs.wasNull())
                        out.write("NULL" + ",");
                    else
                     out.write(value.toString() + ",");
                }
            }
            out.newLine();
        }

        out.close();
        writer.close();

【问题讨论】:

  • 粘贴代码 sn-p 负责此功能

标签: java excel csv jdbc config


【解决方案1】:

而不是

out.write(value.toString() + ",");

试试

out.write("\""+value.toString() + "\",");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多