讀取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 首...