2011-01-23 50 views
0

我使用下面的代码使用Java数据追加到CSV文件:在写入数据时需要帮助到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文件格式按照上面指定的代码的要求。

请帮我解决问题。

在此先感谢。相反,这样做的

问候

+0

你能更具体地了解你所看到的吗? – 2011-01-23 18:19:46

+1

发布此代码生成的格式,并说明为什么你认为生成的格式是 – 2011-01-23 18:23:35

回答

4

,考虑利用已经解决了通用CSV写作问题的一个开源的解决方案:

http://opencsv.sourceforge.net/

+0

,但通过使用这种方法是什么问题。请回答这个 – 2011-01-23 18:21:24

0

您应该使用;代替,

0
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);