Нужна помощь в записи данных в CSV-файл в Java - PullRequest
0 голосов
/ 23 января 2011

Я использую следующий код для добавления данных в CSV-файл с использованием Java:

fw.append("Company Name");
fw.append(',');
fw.append(',');
fw.append(',');
fw.append("Addres");
fw.append(',');
fw.append("Phones");
fw.append(',');
fw.append("Faxes");
fw.append(',');
fw.append("Websites");
fw.append(',');
fw.append('\n');
fw.append(companyName);
fw.append(',');
fw.append(address);
fw.append(',');
fw.append(phones);
fw.append(',');
fw.append(faxes);
fw.append(',');
fw.append(websites);
fw.append(',');
fw.append('\n');
fw.flush();

Но я не получаю результат в CSV-файле в правильном формате, как требуется в соответствии с кодом, указанным выше.

Пожалуйста, помогите мне в решении проблемы.

Заранее спасибо.

Привет

Ответы [ 3 ]

4 голосов
/ 23 января 2011

Вместо этого рассмотрите возможность использования решения с открытым исходным кодом, которое уже решает общую проблему записи CSV:

http://opencsv.sourceforge.net/

0 голосов
/ 23 января 2011
fw.append("Company Name");
              fw.append(','); // <-- extra
              fw.append(','); // <-- extra
              fw.append(',');
              fw.append("Addres");

Это создает дополнительные поля в вашем CSV и смещает ваши заголовки из соответствующих им строк.

fw.append('\n');
              fw.append(companyName);  
              fw.append(',');   //  <-- only one comma, not three
              fw.append(address);
              fw.append(',');
              fw.append(phones);
0 голосов
/ 23 января 2011

Вы должны использовать ; вместо ,.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...