0

Javaを介して列名をCSVファイルに書き込むと、列内の2つの単語の間のスペースが二重引用符として表示されます...

例えば。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' に変更すると、問題が解決します。

4

1 に答える 1

1

CSV ファイルの書き込みと読み取りにフレームワークを使用します。OpenCSVをお勧めします。

于 2012-04-24T13:27:49.930 に答える