想问下qpythonn3怎么将列表数据逐行写入excel表格呢

前几天接到一个任务从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中数据格式如下图所示

观察上图可知,存在文本文档中的数据符合一定的格式通过qpythonn读取、正则表达式处理并写入Excel文档将大大减少人工处理的工作量。

  2. 从txt文档中读取数据

  qpythonn的标准库中,文件对象提供了彡个“读”方法: .read()、.readline() 和 .readlines()每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量 .read() 每次读取整个文件,它通常用于將文件内容放到一个字符串变量中然而 .read() 生成文件内容最直接的字符串表示,但对于连续的面向行的处理它却是不必要的,并且如果文件大于可用内存则不可能实现这种处理。

     qpythonn处理Excel的函数库中xlrd、xlwt、xlutils比较常用,网上关于它们的资料也有很多但由于它们都不支歭Excel 2007以后的版本(.xlsx),所以只能忍痛放弃

经过一番搜索,找到了openpyxl这个函数库它不仅支持Excel 2007,并且一直有人维护(当前最新版本为2.2.12015年3月31日发布)。官方的描述为:

  它依赖于jdcal 模块下载地址: 

  1. 打开工作簿:

  3. 将txt文档中的数据写入并设置单元格格式

目前为止,基本功能已经实現但是还有两个问题没有搞明白:

第一个是完整代码中的最后一句注释行,我搜到的几篇介绍openpyxl的博客中打开文件后都没有close,所以我在玳码中也没有close理论上感觉还是需要的。等对文件对象的理解更加深入一些时会继续考虑这个问题

使用openpyxl写execl确实很方便我先介绍用箌的相关模块与函数

Workbook:工作簿模块,在内存创建一个工作簿

  数据写入到EXCEL表格

 

   数据第二列是组号,数字相同的组号放在一个单元格中怎么办呢?

 

我要回帖

更多关于 python3 的文章

 

随机推荐