如何使用Java中的PrintWriter将逗号打印到.csv文件?

时间:2013-04-06 22:45:09

标签: java comma printwriter

我在将文本打印到.csv文件时遇到问题。我的字符串中有逗号,最后我将它打印到TWO单元而不是ONE。这是代码:

String companyName1 = "Edison Corporation, LLC co";
String profit1 = "$100";
String fileName = "Result.csv";
    File file = new File(fileName);
    output = new PrintWriter(file);
output.println(companyName+","+profit);
  //This gives me the following: 
  //  Edison Corporation             LLC co            $100
  //I need:
  //  Edison Corporation, LLC co     $100

2 个答案:

答案 0 :(得分:4)

CSV格式允许带逗号的字符串,但必须用双引号括起来。试试这个:

output.println("\""+companyName+"\","+profit);

答案 1 :(得分:1)

如果在Excel中打开生成的csv文件,则必须考虑默认令牌分隔符和转义字符与办公室安装的区域设置不同。 Excel中的德语默认值例如是分号而不是逗号。

可以肯定的是,在像NotePad ++这样的编辑器中打开csv。在Excel中使用“导入数据...”功能。在那里,您可以设置代码中定义的字符。

您还可以拥有以下CSV文件:

7test7+7foo7+7ba77r7 

其中+是标记分隔符,7是转义字符。