【问题标题】:Adding the Comma to CSV File vb.net without messing the file order将逗号添加到 CSV 文件 vb.net 而不会弄乱文件顺序
【发布时间】:2014-03-07 00:54:32
【问题描述】:

我正在通过格式化一个名为 newline 的字符串将数据写入 csv 文件,然后通过在格式函数中添加一个名为 data 的字符串数组将该字符串附加到名为 csvBill 的字符串构建器中
我的问题是如果数据包含逗号它会弄乱 cvs 文件 有没有一种方法可以保留逗号而不会弄乱 csv 文件中的数据

例如 大通公司

它显示 追赶 公司

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()) 

【问题讨论】:

  • 如果您在每个值周围添加引号,则这些值可以包含逗号。
  • 某些软件允许您使用不同的分隔符代替逗号,例如分号;
  • @mrlucmorin 这可能是真的,但读取逗号分隔值文件的应用程序可能希望逗号分隔值!
  • 在发表流言蜚语之前请阅读此内容:en.wikipedia.org/wiki/Comma-separated_values

标签: vb.net csv


【解决方案1】:

在 excel 中打开文件时,我通常这样做并且工作正常的一种方法是:

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

【讨论】:

    猜你喜欢
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    相关资源
    最近更新 更多