python讀取Excel資料
阿新 • • 發佈:2018-12-27
本程式需要匯入xlrd包,可讀取字尾名為.xls和.xlsx的Excel檔案,使用示例如下:
import xlrd def read(file, sheet_index=0): """ :param file: 檔案路徑 :param sheet_index: 讀取的工作表索引 :return: 二維陣列 """ workbook = xlrd.open_workbook(file) # all_sheets_list = workbook.sheet_names() # print("本檔案中所有的工作表名稱:", all_sheets_list) #按索引讀取工作表 sheet = workbook.sheet_by_index(sheet_index) print("工作表名稱:", sheet.name) print("行數:", sheet.nrows) print("列數:", sheet.ncols) # 按工作表名稱讀取資料 # second_sheet = workbook.sheet_by_name("b") # print("Second sheet Rows:", second_sheet.nrows) # print("Second sheet Cols:", second_sheet.ncols)# 獲取單元格的資料 # cell_value = sheet.cell(1, 0).value # print("獲取第2行第1列的單元格資料:", cell_value) data = [] for i in range(0, sheet.nrows): data.append(sheet.row_values(i)) return data if __name__ == '__main__': print(read('工作簿1.xlsx'))
測試資料:
姓名 | 年齡 |
小張 | 20 |
老王 | 40 |
執行結果:
工作表名稱: Sheet1 行數: 3 列數: 2 [['姓名', '年齡'], ['小張', '20'], ['老王', '40']]