1

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

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
4

2 回答 2

4

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

output.println("\""+companyName+"\","+profit);
于 2013-04-06T22:50:13.407 回答
1

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

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

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

7test7+7foo7+7ba77r7 

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

于 2013-04-06T23:19:44.263 回答