2014-03-07 62 views
2

我正在通過格式化名爲newline的字符串將數據寫入csv文件,然後通過添加稱爲數據的字符串數組將字符串附加到名爲csvBill的字符串生成器在格式功能
我的問題是:如果數據包含它攪亂了CVS文件 是有,我可以保持逗號沒有它搞亂的數據在CSV文件將逗號添加到CSV文件vb.net而不會搞亂文件順序

的例子 大通的方式逗號, Inc

顯示 Chase Inc

newline = String.Format("{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12}, 
         {13},{14},{15},{16},{17},{18},{19},{20},{21}", data) 
csvBill.Append(newline) 

完成追加

File.WriteAllText("S:\Applications\TI\CustomerBillingData.csv", 
        csvBill.ToString()) 
+0

如果你身邊的每個值加引號,那麼這些值可以包含逗號。 – stuartd

+0

某些軟件會允許你使用不同的分隔符代替逗號,例如分號';' –

+1

@ mrlucmorin,這可能是正確的,但讀取逗號分隔值文件的應用程序可能會用逗號分隔這些值! – stuartd

回答

3

的一種方式,我通常做到這一點,正常工作時,在Excel中打開該文件後:

newline = String.Format("""{1}"",""{2}"",""{3}"",""{4}""", data) 
csvBill.Append(newline)