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文件,結果格式很亂,不明原因。
