Skip to content

Latest commit

 

History

History
46 lines (37 loc) · 1.17 KB

xlwt.md

File metadata and controls

46 lines (37 loc) · 1.17 KB

xlwt

强大的Python与Excel交互,可以用xlwt打开Excel表单并写入,但是只能写入,不能读取。

import xlwt
#设定打开文档的编码格式,或者留空
excel = xlwt.Workbook('utf-8')
#新建一个sheet
table1 = excel.add_sheet("sheet_one")
#写入数据table.write(行,列,值)
table1.write(0,0,"test")
#如果对一个单元格重复操作就会报错
#需要引入可以覆盖
table2 = excel.add_sheet("sheet_two",cell_overwrite_ok=True)
for i in range(10):
	for j in range(10):
		table2.write(i,j,i+j)
#另外,也可以为表单使用样式
style = xlwt.XFStyle()
#设置字体
font  = xlwt.Font()
font.name = "MicroSoft YaHei"
#加粗
font.bold = True
style.font = font
table2.write(10,10,"This is ten_ten cell",style)
excel.save('test.xls')

保存为xlwt_demo.py,运行,看一下结果。

xlwt_demo.jpg

还有一个问题是最多只支持 65535 行写入,再多就会报错。

row index was 65535, not allowed by .xls format

2020-10-13
65535 的限制,😂,不是 python 的问题,是 xls 的问题
xlsx 就能有 104 万行

推荐使用 openpyxl