如何在 csv 列中使用逗号

发布于 2024-11-02 08:39:33 字数 340 浏览 0 评论 0原文

可能的重复:
处理 CSV 文件中的逗号

我们正在将批量数据导出到我们的一个项目的 csv 文件。因此,在这种情况下,我们必须导出 a、b、c、d 等值,这些值都必须保留在一列中。但逗号会将它们分隔到不同的列。

就像我们导出在文本区域或编辑器中输入的一些值(其中包含 \r\n 等字符)将作为单独的行导出到 csv 中。我该如何解决这个问题?

Possible Duplicate:
Dealing with commas in a CSV file

We are exporting a bulk data into a csv file for one of our projects. So in this case we have to export values like a,b,c,d which all have to be remain in one column. But the comma will separate them to different columns.

Like if we export some values entered in textarea or editor which contains character like \r\n will be exported as separate rows in csv. How can i solve this problem??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暖阳 2024-11-09 08:39:33
       // CSV rules: http://en.wikipedia.org/wiki/Comma-separated_values#Basic_rules
        // From the rules:
        // 1. if the data has quote, escape the quote in the data
        // 2. if the data contains the delimiter (in our case ','), double-quote it
        // 3. if the data contains the new-line, double-quote it.

        if (data.Contains("\""))
        {
            data = data.Replace("\"", "\"\"");
            data = String.Format("\"{0}\"", data);
        }
        else if (data.Contains(",") || data.Contains(System.Environment.NewLine))
        {
            data = String.Format("\"{0}\"", data);
        }

数据可以是数据库中的单个项目或类型的属性值。

       // CSV rules: http://en.wikipedia.org/wiki/Comma-separated_values#Basic_rules
        // From the rules:
        // 1. if the data has quote, escape the quote in the data
        // 2. if the data contains the delimiter (in our case ','), double-quote it
        // 3. if the data contains the new-line, double-quote it.

        if (data.Contains("\""))
        {
            data = data.Replace("\"", "\"\"");
            data = String.Format("\"{0}\"", data);
        }
        else if (data.Contains(",") || data.Contains(System.Environment.NewLine))
        {
            data = String.Format("\"{0}\"", data);
        }

data could be individual items from db or a property value of a type.

凉月流沐 2024-11-09 08:39:33

处理此问题的最常见方法是在字段周围使用 "" ,但具体取决于关于谁正在使用您的文件,可以通过多种方式进行处理。您可以分隔逗号,可以将逗号更改为特殊值或使用不同的分隔符,但大多数命令

The most common way to handle this is to use "" around the field, but depending on who is consuming your files it can be handled in a number of ways. You can delimit the commas, you can change the commas to a special value or use a different delimiter, but the most command

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文