Python通过xlwt模块编辑xls文件

xlwt模块简介

xlwt是Python一个编辑xls文件的模块,它生成的文件能够很好的与大部分主流电子表格办公软件如Excel2000/2003/OpenOffice/Gnumeric等兼容,并且完美支持unicode。通过xlwt模块可以使Excel表格在任何平台生成,不需要依赖Excel或者COM服务器 。

下载地址

xlwt-future 0.8.0

安装方法

下载后解压缩文件,然后cd到目标文件夹,执行以下命令即可:

python setup.py install

简单使用

1.导入xlwt

import xlwt

2.创建Workbook

file = xlwt.Workbook() #注意这里的Workbook首字母是大写

3.新建一个sheet

table = file.add_sheet('sheet name')

4.写入数据table.write(行,列,value)

table.write(0,0,'test')

5.保存文件

file.save('demo.xls')

6.使用style调整表格样式

style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() #为样式创建字体
font.name = 'Times New Roman' #选择字体
font.bold = True  #是否加粗
style.font = font #为样式设置字体
table.write(0, 0, 'some bold Times text', style) # 使用样式
font.height = 500 #设置高度
al = xlwt.Alignment()
al.horz = xlwt.Alignment.HORZ_CENTER #设置水平居中
al.vert = xlwt.Alignment.VERT_CENTER #设置垂直居中
al.wrap = xlwt.Alignment.WRAP_AT_RIGHT #设置文字可以换行
style.alignment = al

7.合并表格file.write_merge(row_1,row_2,col_1,col_2,value,style)

file.write_merge(1,2,3,5,'value',style) #合并从第1行到第2行第3列到第4列的表格

例子

更详细的例子请参考python编译xlwt模块后,解压缩文件夹下../xlwt/examples里面的代码。

讲师

My research interests include non-equilibrium reactive molecular dynamics simulation and first principles computation.