一、用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

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/150695.html
標籤:Python
