银行给的CSV里金额带逗号,怎么破

2013-12-16 10:32:53 +08:00
 Mac
原来是用decimal类型保存来往金额的,今天早上新数据里银行改格式了,比如1000.00,变成了1,000.00,我现在用heidisql 导入数据,报错。有没有什么工具可以在导入的过程中就可以变格式的?
8800 次点击
所在节点    MySQL
10 条回复
cxe2v
2013-12-16 10:37:15 +08:00
你可以直接在excel里改变数字格式不要那个逗号就可以了
Mac
2013-12-16 10:53:28 +08:00
@cxe2v 这个我也想过,但太麻烦了,我自己是没问题,但还是要考虑其他对电脑不熟悉的员工,多一个步骤,出错的几率就更大。
cxe2v
2013-12-16 11:17:14 +08:00
那就要用到微软的excel相关组件进行操作了
Fedor
2013-12-16 11:24:47 +08:00
解析csv时候处理下呗
66beta
2013-12-16 11:31:01 +08:00
只能excel里面选中整列,转化下格式了

导入工具没那么高级吧,楼主可以自己写个程序导入,导入过程中处理下,比如PHP之类
keyman
2013-12-16 13:27:47 +08:00
这个问题没有想象的那么难, csv不一定要用逗号分割,在导出csv时使用其他不常用的符号分割即可。
Muninn
2013-12-16 13:52:55 +08:00
csv只是一种平面文件格式而已,并非excel的格式,excel只是能打开.
csv格式如果一个字段有逗号,那么它会被引号所包围.

其实就两条路, 导出时让上游的导出脚本改改,无论是数据库工具还是别的什么,都可以格式化数字日期之类的格式的.
如果导出那边实在搞不定,导入这边大部分工具也是支持csv的,逗号并不会造成障碍. 当然我没用过你那个工具,不知道.
Mac
2013-12-16 18:47:04 +08:00
@66beta
@keyman
@Muninn

多谢各位,找到解决方案了。我原本以为是逗号这个千分位符影响了我数据的插入,但看了各位的帖子之后我开始相信带引号的数值里有逗号不会影响导入的结果。所以我又升级了一下heidisql,果然,多了个选项,居然可以预处理csv里的字段,如果有逗号就REPLACE掉,太强大了。呵呵,多谢各位提点。
Fedor
2013-12-16 22:37:00 +08:00
毫无存在感呀.... - -!
jo32
2013-12-17 11:58:17 +08:00
不可以用文件编辑器打开 csv 然后把逗号都全局替换掉?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/93307

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX