一行一行整理EXCEL表太麻烦,试试python脚本,1秒写入数据

最近工作中,要整理数据,本来是以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()))

所有的字段确定如何写,就是看怎么写入表格了。

  1. 首先确定引用python的openpyxl
  2. 生成一个EXCEL,定义一个sheet表
  3. sheet表里面给每一行每一列写入数据

到这里,我希望给表写上列名。

先定义list,将列名存入list,再依次写入sheet表。

列名写入后,需要给表格写入真正的数据。

在openpyxl中写入数据的方式有多种,此处用最简单直接粗暴的方法:

ws.cell(row=1,column=1).value = 值

显然,每一行每一列需要嵌套使用for循环,虽然有别的方法比for循环更快,但我不会。

(此处省略:是的,就是新手那种不会又很硬气你又拿我没办法的欠揍表情)

新手上路,生成数据后激动不已,可是导入数据库后,时间显示不对,猜测格式没调整对。

后续研究。

举报
评论 0