【问题标题】:Writing to CSV through java通过java写入CSV
【发布时间】:2012-04-24 12:51:49
【问题描述】:

通过java将列名写入CSV文件时,列中两个单词之间的空格会出现双引号......

例如。 test_data[0][36] = "真正接受";在 csv 文件中显示为 True" Accept..

有什么办法可以解决这个问题吗?

代码如下:

private void writeToCSV() throws IOException {
   CSVWriter writer = new CSVWriter(new FileWriter("list_of_churners.csv"),',',' '); 
   String [] data = new String[40]; 
   for(int i=0;i<341;i++)
   { 
      for(int k=0;k<40;k++)
      {      
         data[k] = test_data[i][k]; 
      }
      writer.writeNext(data); 
   }
   writer.close()
}

编辑:这是解决方案:

CSVWriter writer = new CSVWriter(new FileWriter("list_of_churners.csv"),',','\t ');

将空格 ' ' 更改为 '\t' 可以解决问题。

【问题讨论】:

  • 发布你的文件写入代码。
  • 您使用什么库来编写 CSV 文件?另外,请发布您的代码。
  • private void writeToCSV() throws IOException{ CSVWriter writer = new CSVWriter(new FileWriter("list_of_churners.csv"),',',' ');字符串 [] 数据 = 新字符串 [40]; for(int i=0;i
  • 您可以(并且应该)编辑您的原始问题,而不是在评论中发布代码。我是为你做的。为了将来参考,请查看格式常见问题解答stackoverflow.com/editing-help 和一般常见问题解答stackoverflow.com/faq

标签: java csv


【解决方案1】:

使用框架来编写和读取 CSV 文件。我推荐OpenCSV。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2021-11-02
    相关资源
    最近更新 更多