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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM