2013-04-06 39 views
1

我在將文本打印到.csv文件時遇到問題。我的字符串中有一個逗號,我最終打印到兩個單元而不是一個。下面是代碼:如何在Java中使用PrintWriter將逗號打印到.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

CSV格式允許用逗號分隔字符串,但他們必須用雙引號括起來。試試這個:

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

對不起我的壞...它適用於所有...我需要設置Excel默認分隔符... – Buras 2013-04-06 23:26:21

1

如果您在Excel中打開生成的csv文件,你必須要考慮的是,默認的標記分隔符和轉義字符從你的辦公室安裝的區域設置不同。 Excel中的德語默認值是例如分號而不是逗號。

可以肯定的是,在NotePad ++等編輯器中打開csv。在Excel中使用「導入數據...」功能。在那裏你可以設置你的代碼中定義的字符。

你也可以有以下CSV文件:

7test7+7foo7+7ba77r7 

其中+是令牌分離器和7是逃逸字符。

相關問題