用python操作excel的總結

2021-08-15 13:52:52 字數 1155 閱讀 8157

xlrd:用來讀excel檔案,但是唯讀,不能寫

xlwt:用來寫excel檔案,但是只寫,不能更改已存在的excel中的資料

xlutils:是將xlrd讀入的excel檔案copy乙份,成為xlwt的物件,這樣copy的那乙份就可以寫入了,直接write已經存在的單元格,就是修改,修改完成後儲存為和原來的一樣的檔名,就會覆蓋原excel檔案,這樣就完成了excel檔案的修改

缺點:1.只支援2003版的excel,即字尾名為xls的檔案

2.不能刪除excel的行和列,以及sheet表

openpyxl這個庫剛好彌補了xlrd+xlwt+xlutils組合不能操作2007版excel以上(即字尾名為xlsx)檔案的缺陷,它可以操作xlsx檔案

優點:1.支援對2007版以上的excel的操作

2.支援對excel單元格的直接修改

缺點:1.只可以操作xlsx檔案,不能操作xls檔案

2.讀取檔案速度非常非常慢,慢到難以忍受

安裝pywin32庫可以直接pip安裝,注意安裝之後要將安裝位置lib\site-packages\pywin32_system32裡的檔案copy到系統的system32資料夾中,因為pywin32需要呼叫windows系統的win32api,不copy的話將無法呼叫,也就無法使用這個庫

優點:1.可以完成對excel的任何操作,增刪查改等等,可以直接刪除行、列、sheet表

2.對全系excel都支援

缺點:讀取速度不夠快,比xlrd要慢一些,但是比openpyxl還是要快很多

read_excel():讀出excel檔案的資料,為乙個dataframe格式的資料

to_excel():將dataframe格式的資料儲存到excel中

優點:1.讀取excel速度非常快

2.讀取出來的dataframe格式的資料操作起來非常方便,做資料處理很強大

缺點:1.read_excel()方法一次只能讀出乙個sheet的資料,而不能讀取整個excel的所有sheet的資料

2.to_excel()方法存入資料到乙個sheet後,該excel檔案的其他sheet會被刪除,即只能操作單sheet的excel檔案

用python對excel進行操作 讀,寫,修改

將乙個列表的資料寫入excel,第一行是標題,下面行數具體的資料 import xlwt 只能寫不能讀 st 姓名 年齡 性別 分數 mary 20,女 89.9 mary 20,女 89.9 mary 20,女 89.9 mary 20,女 89.9 book xlwt.workbook 新建乙個...

用VB操作Excel的方法

1 定義excel 操作變數 dim objexcelfile as excel dim objworkbook as excel workbook dim objimportsheet as excel worksheet 2 開啟excel 程序,並開啟目標excel 檔案set objexce...

用Js操作匯出Excel

var data document.getelementbyid data 得到table物件 if data null var owb oxl.workbooks.add var osheet owb.activesheet var sel document.body.createtextrang...