注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Python模块:xlwt、xlrd

Python模块 彭东稳 982次浏览 已收录 0个评论

一、xlwt写Excel

xlwt是一个用于向旧的Excel文件写入数据和格式化信息的库(旧的Excel即后缀为.xls,新的为.xlsx)

在写入Excel表格之前,你必须初始化workbook对象,然后添加一个workbook对象。比如:

这样表单就被创建了,然后就可以写入数据:

这里第一个参数0表示Excel的行,第二个参数0表示Excel的列,第三个参数就是写入到此单元格的内容。

当你更改表单内容的时候,会有警告提示。解决方式就是使用cell_overwrite_ok=True来创建worksheet。

这样就可以更改单元格的内容了。

然后就可以保存文件(这里不需要像打开文件一样需要close文件)

除了上面这些基本操作外,也支持格式化设置。如单元格格式属性或单元格样式的属性设置,字体设置等,格式属性分为6组:

Group Attributes
Number format 数字格式索引(FORMAT记录的索引)
Font 字体索引(FONT记录的索引)
Alignment 水平和垂直对齐,文本换行,缩进,方向/旋转,文本方向
Border 边框线条样式和颜色
Background 背景区域风格和颜色
Protection 单元格锁定,公式隐藏

使用方式:

还有比如格式化数字,添加超链接等,更多可以参考官方样例: https://github.com/python-excel/xlwt/tree/master/examples

从MySQL中读出数据,然后批量插入Excel表格中。

二、xlrd读Excel

上面介绍了写Excel的库,有写自然就有读的库了,就是xlrd,使用起来跟xlwd差不多。

首先,打开workbook:

得到表的sheet名称:

得到第一个sheet名称,两种方式:索引和名字

递归打印出每行的信息(列表):

如果只想返回第一列数据:

通过索引读取数据:

注意:这里的索引都是从0开始的,根据行和列的坐标读取具体的Excel单元格。

三、xlutils修改excel

Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读 取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而 xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。其实际也只是在xlrd.Book和xlwt.Workbook之间建立了一个管道而已。如果有用到可以参考:Python xlrd、xlwt、xlutils读取、修改Excel文件


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (0)or分享 (0)
关于作者:

您必须 登录 才能发表评论!