xwlt模块

xwlt

生成兼容MS Excel 97/2000/XP/2003 XLS的电子表格文件,Python2.6+均支持该模块,平台不限。无需任何Python自带库外的文件依赖。

安装

1
pip install xwlt

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import xlwt
from datetime import datetime
#创建两种显示样式
style0 = xlwt.easyxf('font:name Times New Roman,color-index red,bold on',num_format_str='#,##0.00')
style1 = xlwt.easyxf(num_format_str='D-MMM-YY')
#创建表格,表格名称(非文件名)
wb = xlwt.Workbook()
ws = wb.add_sheet('A Test Sheet')
#表格里输入,选项依次为行,列,内容,样式(从0开始算起)
ws.write(0,0,1234.56,style0)
ws.write(1,0,datetime.now(),style1)
ws.write(2,0,1)
ws.write(2,1,1)
ws.write(2,2,xlwt.Formula('A3+B3'))
#此处保存为文件名称
wb.save('Example.xls')

API参考


1
class xlwt.Workbook.Workbook(encoding='ascii',style_compression=0)

该类代表了工作簿的全部内容,使用xlwt模块创建一个Excel文件就是使用该类实例化一个对象。

  • add_sheet(sheetname,cell_overwrite_ok=False)

该方法用于在工作簿中创建表格(可以理解为Excel文件当中的一个个Tab)。

参数:

  • sheetname:表格Tab名称(通常显示在Excel程序底部)
  • cell_overwrite_ok:如果设置为True,表格内容被写入超过一次时不会报错(exception)
    返回值:Excel中将添加一个Tab
  • save(filename_or_stream)

顾名思义就是保存成一个Excel文件喽。

参数:filename_or_stream:要保存的文件名称字符串。参数也可以是拥有write方法的流对象(stream object),例如StringIO,此时数据将写入文件流中。


1
class xlwt.Worksheet.Worksheet(sheetname,parent_book,cell_overwrite_ok=False)

该类表示工作簿中的一个Tab表格。

通常你是在实例化Workbook类时调用add_sheet方法创建该类的实例对象的。

  • write(r,c,label=’’,style=[xlwt.XFStyle object])
    该方法用于在表格的某个小格子写东西。

参数:

  • r:行,从零开始
  • c:列,从零开始
  • label:写入的内容。简而言之,数都写成浮点数,Unicode对象保持原样,字节转化成Unicode对象,使用默认的ascii编码。时间类对象转化成距离1900年开始的天数。布尔对象显示为TRUE和FALSE,None将内容置空,xlwt.Formula用来创建Excel公式。
  • style:XF(扩展格式),具体就是表格内容的表现形式(颜色等)

扩展格式

扩展格式用来记录单元格的显示样式,主要包括六组:数字格式,字体,对齐(水平,垂直,居中,缩进,换行等),边界样式,背景,保护内容。

  • xlwt.Style.easyxf(strg_to_parse=’’,num_format_str=None,field_sep=’,’,line_sep=’;’,intro_sep=’:’,esc_char=’\\’,debug=False)

该函数用处创建扩展格式对象(XFStyle)。