c# - Excel 在 CSV 导出时添加额外引号

标签 c# excel csv

我最近创建了一个应用程序,它通过 CSV 将项目添加到数据库中。添加项目后,我意识到我的很多值都有不需要的额外引号 ("),这弄乱了我的排序。

问题是,当从 Excel 导出到 CSV 文件时,Excel 会为我的所有已包含引号的值添加额外的引号。我在下面展示了不同之处:

原产品:电动可逆钻 1/2"6.3A

导出商品:“Drill Electric Reversible 1/2”“6.3”

注意:CSV 导出添加了三 (3) 个额外的引号 (")。两个在末尾,一个在原始预期引号之后。

是否有我可以更改的设置,或者我可以在 Excel 文件/列上设置的格式属性?还是我必须忍受它并在将它们添加到数据库之前在我的后端代码中删除这些引号?

最佳答案

这是完全正常的。添加外引号是因为这是一个字符串。内部引号加倍以转义它。例如,您会在 SQL 查询中看到同样的事情。使用 TextFieldParser 类可以自动为您解析经过验证的真实框架代码。

关于c# - Excel 在 CSV 导出时添加额外引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5200056/

相关文章:

c# - 通过字典递归来重新排列项目

c# - 在初始化 ViewModel 时防止执行 ValueChanged

c# - 如何在 MVVM 中处理 `ScrollViewer.ScrollChanged` 事件?

c++ - getline() 与 ifstream 的意外行为

csv - 汉字编码问题golang

linux - 向 CSV 文件中的所有行添加 2 小时 - CentOS

c# - 异步接受传入请求

excel - 按顺序排列非顺序 ID

excel - 将excel文件转换成prn给出不同的语言数据

excel - Do While,循环在初始循环后找不到文件