python讀取excel檔案

2022-08-02 16:33:14 字數 1291 閱讀 9638

讀取excel**資料需要用到xlrd或者openpyxl模組,所以先安裝xlrd/openpyxl:直接pip install xird/openpyxl

xlrd和openpyxl區別:

1.xlrd能處理的最大行數為65535,超過這個行數的檔案就需要用到openpyxl,openpyxl最大支援1048576行

2.openpyxl不支援xls格式檔案

xlrd模組常用方法介紹:

開啟excl檔案:s = xlrd.open_workbook(「檔案路徑」)

獲取**:s.sheets()[0] = s.sheet_by_index(0)  獲取第一張**;  注意:下標值是從0開始

s.sheet():獲取所以表單的索引

sheet = s.sheet_by_name("表名") 獲取指定表名的表 

獲取**的總行數:sheet.nrows

獲取**的總列數:sheet.ncols

獲取指定行的資料:sheet.row_values(下標值),sheet.row_values(0,1,3)表示從去第2,3,4行的值

獲取指定行的資料:sheet.col_values(下標值)

獲取指定單元格資料:sheet.cell(a,b).value  a表示行的下標值,b表示列的下標值;兩者可以調換位置;注意:不加.value取出的值前面會帶個text的東西

1.匯入xlrd模組

2.通過open.workbook()方法開啟檔案

3.通過sheets()方法獲取想要的**

4.獲取總行數和總列數

5.取第一行的值作為字典的key

6.通過2個迴圈來根據行取對應列的值

**如下:

openpyxl用法簡介: 

1.開啟excel: s = openpyxl.load_workbook(檔案路徑)

2.基本方法

sheet = s.sheetnames  #獲取所有**的名字

sheet = s.get_sheet_by_name(**名) #根據**名獲取該**的資料

sheet = s[**名]  #根據**名獲取該**的資料

sheet.max_row()  #獲取最大行數

sheet.max_column #獲取最大列數

sheet['a1'].value  #獲取a1單元格的值

sheet.cell(a,b)  #獲取a行,b列的值,a,b其中乙個必須為1或以上

python讀取excel檔案

一 安裝xlrd模組 二 使用介紹 1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook excelfile.xls 3 使用技巧 獲取乙個工作表 table data.sheets 0 通過索引順序獲取 table data.shee...

python讀取excel檔案

coding utf 8 import xlrd 路徑前加 r,讀取的檔案路徑 file path r f test.xlsx 檔案路徑的中文轉碼 file path file path.decode utf 8 獲取資料 data xlrd.open workbook file path 獲取sh...

python讀取excel檔案

週末師姐讓我幫忙處理一下之前的醫療資料,資料都存放在excel檔案中,需要從裡面提取出部分資料並轉化為她指定的格式。總共有20幾個檔案,如果手動處理的話,不僅效率低下而且很繁雜,於是我編寫了python指令碼來完成了本次的工作,下面記錄一下相關的知識,並做乙個總結。我用到的庫是 openpyxl 首...