2012-04-24 76 views
0

當通過java將列名寫入CSV文件時,列中兩個單詞之間的間距作爲雙引號出現...通過java寫入CSV

例如, test_data [0] [36] =「True Accept」;顯示爲真正的」接受csv文件..

任何想法,這可怎麼固定

下面是代碼:

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作家=新CSVWriter(新的FileWriter( 「list_of_churners.csv」), '', '\ t');

將空格「'更改爲'\ t'可修復問題。

+0

發佈您的代碼,執行文件寫入。 – 2012-04-24 12:53:43

+1

您使用什麼庫來編寫CSV文件?另外,請發佈您的代碼。 – Perception 2012-04-24 12:53:57

+0

private void writeToCSV()throws IOException {\t \t \t \t CSVWriter writer = new CSVWriter(new FileWriter(「list_of_churners.csv」),',',''); \t \t String [] data = new String [40]; \t \t的for(int i = 0; I <341;我++){ \t \t \t對(INT K = 0; k <40; k ++){ \t \t \t \t數據[K] = TEST_DATA [I] [ K]; \t \t \t} \t \t \t writer.writeNext(data); \t \t} \t \t writer.close(); \t} – user1353707 2012-04-24 13:20:44

回答

1

使用框架來編寫和讀取CSV文件。我建議OpenCSV