python使用xlwt包出现的问题及解决办法

1.xlwt包的使用范围:是创建新的工作簿,然后往工作表里面写入内容。

2.当需要往已经存在的excel文档里写入内容时,如果直接用xlwt包容易报错。如下代码是错误的:

import xlrd #用来读取excel
import xlwt #用来写excel
fw = xlrd.open_workbook(wfilename,formatting_info = True)#打开已有的工作簿,wfilename为已有工作簿名称
sheet_w = fw.sheet_by_name('Sheet1')#找到要写入内容的工作表
sheet_w.write(i, j, “summary”)#把内容写入第i+1行第j+1列单元格

3.正确的做法是使用  from xlutils.copy import copy

import xlrd #用来读取excel
from xlutils.copy import copy

fw = xlrd.open_workbook(wfilename,formatting_info = True)#打开已有的工作簿,wfilename为已有工作簿名称
cw = copy(fw)#重新复制一个工作簿
csheet_w = cw.get_sheet(0)#找到要写入的工作表
csheet_w.write(i, j, “summary”)#把内容写入第i+1行第j+1列单元格
cw.save("d:\file\sum.xls")#保存cw 路径可以根据自己情况来写,但保存的文件类型需要是.xls文件。试过保存为:xlsx文件,结果格式很乱,不明原因。
 
 
 

猜你喜欢

转载自www.cnblogs.com/ww411/p/12521850.html