首页 > 代码库 > 基于Python3的 Excal to sql工具

基于Python3的 Excal to sql工具

---恢复内容开始---

闲来无事,恰好前两天有朋友找我,问我批量Excal 数据要插入到数据库里面,但是自己一条条写语句实在是太痛苦了。

我虽然借着 Excal 的公式拼接字符串,批量转化成了Sql语句,但还是不太方便,今天有空,就打算写个小工具,用来把 Excal 转化为 Sql 的 INSERT 语句。

语言就选用 前段时间刚学习的 Python3,顺便练练手。
 
GitHub :https://github.com/NothingStart/Excal-To-Sql-Python3-.git
 
 
-------------------------------------------------------------------------------------------------------------------------------------
 
先说说我碰到的一个问题,我一开始使用的是 Python3 的 Xlrd ,然后测试是使用的是 xlsx 文件,然后读取日期的时候,就变成了数字。
 
然后发现 在 Excal 里面,存储日期不是用的字符串,而是用的数字。。
 
这个设定就有点坑了,比如你输入 666 然后右键单元格格式修改为日期,就自动变成了 1901/10/27
 
说明读取 Excal 的数据不太对。。然后百度搜到了下图
 
技术分享

 

可以看到,目前来说。是没有哪个模块是可以同时兼容 .xls 和 .xlsx 文件的。

 

所以在 编写时,需要分别处理 .xls 和 .xlsx 文件。根据上图我们可以很轻易的得出 读取 .xls 使用 xlrd 读取 .xlsx 文件 使用 OpenPyXL。

基于Python3的 Excal to sql工具