MySQL数据库如何与EXCEL的XLS格式相互转换

1 将SQL导出为EXCEL方法,有如下数据库(my_impa),里面有两张表

 

2 如果是EXCEL格式,一定要勾选"将字段名称放在首行",否则待会儿导入的时候就需要你手工新建字段了,我们导出为一个完整的数据库(即把数据库中所有的表都导出出去)

 

3 如下所示,如果我直接保存一个数据库,点击保存之后

 

4 会把所有表放到一个EXCEL的工作簿里面,这对于数据量较大的情况是比较麻烦的

 

5 需要你再插入表格,用复制粘贴和重命名的方法使之与数据库对应

 

6 点击保存之后发现多了一个文件夹,注意这个文件夹存放的是数据库的数据,不能删除,否则打开这个XLS会是空的(我把刚才导出的Excel重命名为my_impa2.xls)

 

我再打开刚才的my_impa2.xls另存为my_impa3.xls,注意勾选保存类型为工作簿而不是网页,这样就可以保持为一个独立的文件了。

 

注意上面这一步是必须的,否则我转换的时候会弹出错误提示"外部表不是预期的格式"

 

7将XLS导入SQL,打开EXCEL to MySQL软件,依次下一步

 

8 添加所有,开始转换

 

9 完成转换

 

10 数据库中多了一个,但是有些内容会被自动填补成时间,而且字符编码也不对。

 

11 这是由于你导出为XLS的时候就留了一些空行

 

12 当然,这还得追溯到你的数据库里本来就有一些空白,这个可以比较方便的以后批量改为空或者改为NULL

 

13 如果你导出为CSV的格式,一定要勾选另存为文件,否则只会输出几句话

 

14用EXCEL打开之后会显示乱码,但其实如果用记事本或文本编辑工具打开则显示正常。我们导出为EXCEL可以编辑的格式本来就是想用EXCEL复制粘贴,这样的话CSV就不具有什么优势了,从上图可见,并没有为我们拆分表,而且可编辑性还是不如刚才的XLS。

posted @ 2017-03-18 10:12  gary_tao  阅读(1149)  评论(0编辑  收藏  举报
AmazingCounters.com 我要啦免费统计