CSV导出内容包含逗号

本文介绍了一种处理包含特殊字符的数据并将其正确导出为CSV格式的方法。通过使用双引号将可能引起CSV解析错误的字段括起来,确保了数据的完整性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在项目中,需要导出查询结果集,但是每天记录的其中一项描述内容可以包含逗号,一开始的解决方案是直接把内容的逗号替换为点。很显然改动了用户体验,客户可不允许这样做,没得办法直接到网上找夏解决方案。

Example

YearMakeModelDescriptionPrice
1997FordE350ac, abs, moon3000.00
1999ChevyVenture "Extended Edition" 4900.00
1999ChevyVenture "Extended Edition, Very Large" 5000.00
1996JeepGrand CherokeeMUST SELL!
air, moon roof, loaded
4799.00

The above table of data may be represented in CSV format as follows:

Year,Make,Model,Description,Price
1997,Ford,E350,"ac, abs, moon",3000.00
1999,Chevy,"Venture ""Extended Edition""","",4900.00
1999,Chevy,"Venture ""Extended Edition, Very Large""","",5000.00
1996,Jeep,"Grand Cherokee","MUST SELL!
air, moon roof, loaded",4799.00
[注意]实际上你保存成CSV 格式,直接用记事本打开,就可以看清他里面保存的内容了。

提示:在下列 CSV 行中,一定要逗号和双引号紧挨着,中间不要有空隙,否则实效。

1997,Ford,E350,"ac, abs, moon",3000.00


[参考]http://en.wikipedia.org/wiki/Comma-separated_values

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值