php,mysql,大批量的excel数据如何导入数据库啊?之前我录数据也是这种方式,先转化成cs
php,mysql,大批量的excel数据如何导入数据库啊?之前我录数据也是这种方式,先转化成csv格式,然后再php读取这个文件来循环插入数据库,可现在的问题是一个列的...
php,mysql,大批量的excel数据如何导入数据库啊?之前我录数据也是这种方式,先转化成csv格式,然后再php读取这个文件来循环插入数据库,可现在的问题是一个列的一个字段都有大段文本(书的内容简介),所以会有逗号,而csv就是靠逗号来分割数据的,所以现在这样导数据不行了!你有其他办法吗?
展开
4个回答
展开全部
关于csv格式
如果内容中有逗号,可以把整个字段用引号括起来,具体可参考百度百科csv。
例如
字段1,“字段2带,号”,字段3
其实,关键在于php读取csv的规则,csv并不是一定要用逗号,也可以是分号等其他符号。
改一下对应的php读取规则即可。
如果内容中有逗号,可以把整个字段用引号括起来,具体可参考百度百科csv。
例如
字段1,“字段2带,号”,字段3
其实,关键在于php读取csv的规则,csv并不是一定要用逗号,也可以是分号等其他符号。
改一下对应的php读取规则即可。
更多追问追答
追问
我的excel有一万多行啊!!有没有其他的办法?
追答
教你一个思路简单的方法吧,
把excel中所有的“半角逗号”都替换成“全角逗号”
转换成csv时,分隔符还是用“半角逗号”
这样就可以解决分隔符冲突问题了。
如果你的数据必须要用“半角逗号”,可以在php导入数据库时,再做一次替换。
2014-02-19
展开全部
php自身有读取csv文件的函数:
1)fgetcsv,读取一行数据,解析后将分解的字段array返回
2)str_getcsv,解析一段csv字串,将分解的字段以array返回
一定要自己处理的话,可以试试转换成制表符分隔的TXT文件,通常excel数据里不会有tab键的
1)fgetcsv,读取一行数据,解析后将分解的字段array返回
2)str_getcsv,解析一段csv字串,将分解的字段以array返回
一定要自己处理的话,可以试试转换成制表符分隔的TXT文件,通常excel数据里不会有tab键的
更多追问追答
追问
“转换成制表符分割”是什么意思呀?
追答
excel另存为:【文本文件(制表符分隔) *.TXT】
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
格式化文件时用制表符分割,导入数据库最好不要循环导入,可以插入多条数据的
更多追问追答
追问
“格式化文件时”是指什么呀?“制表符”又是什么呀?我实在太菜了不好意思啊
追答
从excel导出的时候选择制表符分隔
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分隔符换成特殊的
更多追问追答
追问
你说具体点看看,是改哪个分割符?怎么改呢?
追答
你可以设置”#“号为列的分割符,文章当中不可能会有”#“号吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询