从txtexcel导入数据库格式到excel之后格式不对

这两天网络上流传14w条12306账号信息的txt文档,下载下来之后发现在txt文档中看和查询内容都不是很方便。

这里我就记录下如何将txt文档导入到excel和SQL的过程。

step 1:使用默认的选项

step 2:选择分隔符,在txt中的分隔符是---,但这里只能输入一个“-”符号

这里从txt导入到excel就结束了,但由于我们输入的分隔符是单个的“-”,因此在excel中就产生很多多余的列,最后删除之:

1. 如果我们仔细看excel中身份证一列,会发现excel默认将这列设置为数字格式,而且由于数字太大还显示为科学记数法。

但有些身份证最后的一个字符为“x”,因此这一列应该转换为文本类型,要不导入SQL的过程中身份证后面为“x“的就会变成null值。

在转换向导的最后一项中,要选择以下的列格式:

2. 在excel中的第一列中添加header,这个header在后面导入到SQL中可以充当对应SQL表字段的角色。

4.导入SQL字段和excel列的映射设置,可以去掉一些空的excel列

6. 最后就可以直接写sql语句查询:

导入到SQL和excel也可以用代码来实现,但现有工具实现还是蛮方便的,最后一张福利图:

可以使用替换功能,将空格替换为制表符,然后再全选复制粘贴。制表符如果不知道怎么打,推荐下载UltraEdit软件,在格式中选择转换全部空格为制表符,如果替换后仍有空格未替换,可以复制一个制表符,使用替换功能手动替换。

如果没看明白。。。你把文档发给我,我帮你改好也行。

如何快速把excel、txt类型文件导入到sql中以及导入一个字段基础上再导入一个字段 [问题点数:50分,结帖人benpao002]

      需要把一个txt300多万行的数据导入到SQL中,用导入向导用了30分钟左右,以后长期要干这种事,有什么办法能够解决,还有excel将近100万条数据,求快速导入方法。另外导入a字段正常,在此基础上再导入b字段,发现只能在第a字段下面的行才能重新生成,前面都是显示NULL,想b字段第一行开始就显示导入数据,求大神帮忙解决下

本版专家分:35921

金牌 2018年8月 总版技术专家分月排行榜第一
银牌 2018年7月 总版技术专家分月排行榜第二

想简单轻松流程化就写程序吧, 一般的工具只能保证你完成任务

问题是不会写呀,所以上论坛请教。导入第二个字段那个应该不用写程序吧,怎么样做到如我想要的那样呢

本版专家分:78182

榜眼 2017年 总版技术专家分年内排行榜第二
金牌 2017年9月 总版技术专家分月排行榜第一
银牌 2017年5月 总版技术专家分月排行榜第二
铜牌 2018年7月 总版技术专家分月排行榜第三

本版专家分:35921

金牌 2018年8月 总版技术专家分月排行榜第一
银牌 2018年7月 总版技术专家分月排行榜第二

如果你们公司有开发, 请人家吃个饭, 要人家帮你写一个就是了, 也就半小时到一个小时的事情

想简单轻松流程化就写程序吧, 一般的工具只能保证你完成任务

另外想问下导入第一个字段后,再原有基础上再导入一个字段,如何让他们并排显示呢

名人 年度总版至少三次排名前十即授予名人勋章
状元 2005年 总版技术专家分年内排行榜第一
进士 2006年 总版技术专家分年内排行榜第六
金牌 2005年6月 总版技术专家分月排行榜第一

名人 年度总版至少三次排名前十即授予名人勋章
状元 2005年 总版技术专家分年内排行榜第一
进士 2006年 总版技术专家分年内排行榜第六
金牌 2005年6月 总版技术专家分月排行榜第一

另外想问下导入第一个字段后,再原有基础上再导入一个字段,如何让他们并排显示呢

这个没办法做合并,表是行存储的,不是列存储,所以行上要加一列,你自己要把数据填充到对应的行上去才行

匿名用户不能发表回复!

我要回帖

更多关于 txt文件 的文章

 

随机推荐