0

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

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

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

这是代码:

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' 可以解决问题。

4

1 回答 1

1

Use a framework for writing and reading CSV files. I recommend OpenCSV.

于 2012-04-24T13:27:49.930 回答