下面為大家分享一篇python寫入已存在的excel資料實例,具有很好的參考價值,希望對大家有幫助。一起來看看吧
python可以使用xlrd讀excel,使用xlwt寫excel,但是如果要把資料寫入已存在的excel,需要另外一個函式庫xlutils配合使用.
大概思路:
1、用xlrd.open_workbook開啟已有的xsl檔
注意加入參數formatting_info=True,得以保存先前資料的格式
2、然後用,from xlutils.copy import copy;,之後的copy去從打開的xlrd的Book變數中,拷貝出一份,成為新的xlwt的Workbook變數
3、然後對於xlwt的Workbook變量,就是正常的:
透過get_sheet去獲得對應的sheet,拿到sheet變數後,就可以往sheet中,寫入新的資料
#4、寫完新資料後,最終save儲存
源碼範例:
import xlrd import os from xlutils.copy import copy from xlwt import Style def writeExcel(row, col, str, styl=Style.default_style): rb = xlrd.open_workbook(file, formatting_info=True) wb = copy(rb) ws = wb.get_sheet(0) ws.write(row, col, str, styl) wb.save(file) style = xlwt.easyxf('font:height 240, color-index red, bold on;align: wrap on, vert centre, horiz center'); writeExcel(1, 1, 'hello world', style)
#如果需要excel原格式,需要加參數
formatting_info=True
ws.write_merge(top_row, bottom_row, left_column, right_column, string)
##python更改已存在excel檔案的方法
Python 解決中文寫入Excel時拋出異常的問題
#########python實作資料匯出到excel的範例## ######################以上是python寫入已存在的excel資料實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!