最近工作中,要整理数据,本来是以sql脚本录入,但是id、barcode等数据不好整理,因为这几个字段要唯一。
所以想到用EXCEL表整理数据,再导入数据库中。
整理的过程中,发现EXCEL一行一行的修改也挺麻烦,最终还是用万能python写个脚本生成数据。
先看看表格需要什么数据:id、barcode、path、status、create_time、update_time等。
其中,id是18位随机数字组成,barcode是12位随机数字并以00结尾。
看到这里,是不是马上想到python生成随机数就可以了。
因为python严格控制空格,所以代码里面要强烈注意空格、空格、空格,重要的事情说三遍。
代码如下:
搞定id和barcode,path写一个固定的地址,status为0,create_time和update_time获取当前时间即可:
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
所有的字段确定如何写,就是看怎么写入表格了。
- 首先确定引用python的openpyxl
- 生成一个EXCEL,定义一个sheet表
- sheet表里面给每一行每一列写入数据
到这里,我希望给表写上列名。
先定义list,将列名存入list,再依次写入sheet表。
列名写入后,需要给表格写入真正的数据。
在openpyxl中写入数据的方式有多种,此处用最简单直接粗暴的方法:
ws.cell(row=1,column=1).value = 值
显然,每一行每一列需要嵌套使用for循环,虽然有别的方法比for循环更快,但我不会。
(此处省略:是的,就是新手那种不会又很硬气你又拿我没办法的欠揍表情)
新手上路,生成数据后激动不已,可是导入数据库后,时间显示不对,猜测格式没调整对。
后续研究。