首頁  >  文章  >  後端開發  >  python寫入已存在的excel資料實例

python寫入已存在的excel資料實例

不言
不言原創
2018-05-03 13:46:542701瀏覽

下面為大家分享一篇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


#如果需要加excel樣式,傳入樣式字串給xlwt.easyxf即可

合併單元格:

ws.write_merge(top_row, bottom_row, left_column, right_column, string)

#相關推薦:

##python更改已存在excel檔案的方法

Python 解決中文寫入Excel時拋出異常的問題

#########python實作資料匯出到excel的範例## ######################

以上是python寫入已存在的excel資料實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn