import xlwt
##创建一个excel文件并导入数据
if __name__ == '__main__':
# xlwt 库将数据导入Excel并设置默认字符编码为ascii
workbook = xlwt.Workbook(encoding='ascii')
#添加一个表 参数为表名
worksheet = workbook.add_sheet('demo')
# 生成单元格样式的方法
def title_style():
# 创建字体
font = xlwt.Font()
# 字体类型
font.name = '仿宋'
# 设置字体大小
font.height = 20 * 18
style = xlwt.XFStyle() # 创建style
#使用xlwt中的Alignment来设置单元格的对齐方式,其中horz代表水平对齐方式,vert代表垂直对齐方式。
#VERT_TOP = 0x00 上端对齐
#VERT_CENTER = 0x01 居中对齐(垂直方向上)
#VERT_BOTTOM = 0x02 低端对齐
#HORZ_LEFT = 0x01 左端对齐
#HORZ_CENTER = 0x02 居中对齐(水平方向上)
#HORZ_RIGHT = 0x03 右端对齐
style.alignment.horz = 2
style.font = font # style的字体为上面定义的字体
return style
# 合并单元格, 前四个参数为需要合并的单元格的序号, Test为单元格内容, style为单元格样式
worksheet.write_merge(0, 0, 0, 4, label='标题', style=title_style())
# 设置列宽, 3为列的数目, 12为列的宽度, 256为固定值
for i in range(3):
worksheet.col(i).width = 256 * 12
# 设置单元格行高, 25为行高, 20为固定值
worksheet.row(1).height_mismatch = True
worksheet.row(1).height = 20 * 25
# 3个参数分别为行号,列号和内容
# 需要注意的是行号和列号都是从0开始
worksheet.write(1, 0, '第一列')
worksheet.write(1, 1, '第二列')
worksheet.write(1, 2, '第三列')
# 保存excel文件
workbook.save('excelTest.xls')
####结果#####