2012-04-24 6 views
0

При написании имени столбца в CSV файл через Java пространство между двумя словами в колонке появляется как двойные кавычки ...Запись в формате CSV через Java

например. test_data [0] [36] = "True Accept"; показывает, как True»Принять в .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() 
} 

EDIT: Вот решение:

CSVWriter писатель = новый CSVWriter (новый FileWriter ("list_of_churners.csv"), '', '\ т');

Изменение пространства '' to '\ t' устраняет проблему.

+0

напишите свой код, который записывает файл. –

+1

Какую библиотеку вы используете для записи CSV-файла? Кроме того, разместите свой код, пожалуйста. – Perception

+0

частная пустота writeToCSV() бросает IOException {\t \t \t \t CSVWriter писатель = новый CSVWriter (новый FileWriter ("list_of_churners.csv"), '',»«); \t \t Строка [] data = new String [40]; \t \t для (INT I = 0; г <341; я ++) { \t \t \t для (INT = 0; к <40; K ++) { \t \t \t \t данных [к] = test_data [I] [ K]; \t \t \t \t writer.writeNext (data); \t \t} \t \t writer.close(); \t} – user1353707

ответ

1

Используйте фреймворк для записи и чтения CSV-файлов. Я рекомендую OpenCSV.

Смежные вопросы