基于Python3的 Excal to sql工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于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工具的主要内容,如果未能解决你的问题,请参考以下文章

LINQ to SQL(基于3个表插入事实表)

python--操作excal

使用python3自带工具2to3.py 转换 python2.x 代码 到python3

Excal数据转化成Asset数据文件

SQLiScanner:一款基于SQLMAP和Charles的被动SQL 注入漏洞扫描工具

邓_Excal