Python操作的Excel库有 xlrd
, xlwt
,pyExcelerator
和 openpyxl
pyExcelerator 只支持2003版本
openpyxl 只支持2007版本
xlrd 支持任何版本的读取
xlwt支持任何版本的写入
故最佳组合为xlwt和xlrd
安装方式
pip install xlrd
pip install xlwt
验证安装成功
数据写入如下:
具体步骤为:
把数据写入Excel整体思路如下:
(1):xlwt创建生成临时Excel对象
(2):添加Sheets对象
(3):单元格的位置有行列索引决定,索引从0开始
(4):设置文字对齐,水平,垂直方向等
(5):数据写入只要有write_merge()和write()实现,两者分别是合并单元格在写入和单元格写入
(6):设置数据格式是在写入的数据中传入参数style
(7):保存
设置字体水平垂直居中分两步:
1.定义xlwt.Alignment()
对象,分别设置其水平方向和垂直方向的属性
2.定义xlwt.XFStyle()
对象,并将设置好的Alignment()对象赋予XFStyle()对象,在写入数据时,XFStyle()对象作为write_merge()方法的参数。
读取数据:
结果:
疑问:为什么第四行数据的最后一个数据为空?