在写入Excel表格之前,你必须初始化workbook对象,然后添加一个workbook对象。比如:
import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
这样表单就被创建了,写入数据也很简单:
# indexing is zero based, row then column
sheet.write(0,1,'test text')
之后,就可以保存文件(这里不需要想打开文件一样需要close文件):
wbk.save('test.xls')
worksheet对象,当你更改表单内容的时候,会有警告提示。
sheet.write(0,0,'test')
sheet.write(0,0,'oops')
# returns error:
# Exception: Attempt to overwrite cell:
# sheetname=u'sheet 1' rowx=0 colx=0
解决方式:使用cell_overwrite_ok=True来创建worksheet:
sheet2 = wbk.add_sheet('sheet 2', cell_overwrite_ok=True) sheet2.write(0,0,'some text') sheet2.write(0,0,'this should overwrite')主要问题: xlwt产生的表格,字符串中文要用unicode 编码 否则在office 下无法打开
本文介绍如何使用Python的xlwt库创建和修改Excel文件。包括初始化workbook对象、添加sheet、写入数据及保存文件等步骤。特别指出当尝试覆盖单元格时需要设置cell_overwrite_ok参数。
1244

被折叠的 条评论
为什么被折叠?



