Python 對excle文件的讀寫、數據處理小結

一、用xlrd可打開文件、讀取數據,但是用put_cell()寫數據,不能修改excel文件(補充:可修改內存中的文件)。

二、用xlwt可創建文件、創建SHEET,可寫入數據,保存文件。但是不能修改已創建的文件,沒有open_workbook 方法。

三、若要打開一個已有的excel文件,並對其數據做處理,然後寫入文件,只能xlrd和xlwt結合使用,一個用來讀,一個用來寫。

四、用xlutils,有copy()方法,book_write = copy(workbook_read),可實現文件複製,不用通過循環讀取、寫入來實現文件數據複製。需要獲取數據的,應該用xlrd 從原文件  book_read 中獲取,從book_write 文件中獲取不到數據,沒有行、列屬性。

from xlutils.copy import copy
book_wt = copy(book_rd)
book_wt_sheet = book_wt.get_sheet(0)
# rows = book_wt_sheet.nrows  #通過xlutils.copy 生成的文件,得不到nrows()
# cols = book_wt_sheet.ncols  #通過xlutils.copy 生成的文件,得不到ncols()
rows = book_rd_sheet.nrows  #從原文件獲取 行數
cols = book_rd_sheet.ncols  #從原文件獲取 列數
book_wt.save("save.xlsx") # xlsx 後綴名保存文件後,打開錯,不支持xlsx,改爲 xls 即可。

參考:
python中使用xlrd和xlrt對excel讀寫問題
目的:現已存在一個excel,想對該excel裏面的數據進行添加或者修改。
查了下網上的資料,發現xlrd模塊的table.put_cell(row, col, ctype, value, xf)具有簡單“寫”的功能,但是用這個函數寫完之後,桌面上打開excel並沒有真實修改。查了查xlrd模塊也沒有修改後保存函數。然後查了下xlwt模塊,發現此模塊只能新創建excel並對其修改,不能對已有的excel進行修改!!那位大神知道如何已存在一個excel進行修改。。。。。。。跪謝!!!!!

https://ask.csdn.net/questions/169831?sort=id

python處理excel表格
https://www.cnblogs.com/sunada2005/p/3193300.html

Python xlrd、xlwt、xlutils修改Excel文件
https://blog.csdn.net/tianzhu123/article/details/7225809
加python學習qq羣:775690737  送python零基礎入門學習資料+99個源碼

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章