python读取excel详细步骤

2024-07-02 23:02:20 数码硬件

python实现读取excel表格详解方法

一. python读取excel表格数据

1. 读取excel表格数据常用操作。import xlrd # 打开excel表格 data_excel = xlrd.open_workbook('data/dataset.xlsx') # 获取所有sheet名称 names = data_excel.sheet_names() # 获取book中的sheet工作表的三种方法,返回一个xlrd.sheet.Sheet()对象 table = data_excel.sheets()[0] # 通过索引顺序获取sheet table = data_excel.sheet_by_index(sheetx=0) # 通过索引顺序获取sheet table = data_excel.sheet_by_name(sheet_name='Sheet1') # 通过名称获取 # excel工作表的行列操作 n_rows = table.nrows # 获取该sheet中的有效行数 n_cols = table.ncols # 获取该sheet中的有效列数 row_list = table.row(rowx=0) # 返回某行中所有的单元格对象组成的列表 cols_list = table.col(colx=0) # 返回某列中所有的单元格对象组成的列表 # 返回某行中所有单元格的数据组成的列表 row_data=table.row_values(0,start_colx=0,end_colx=None) # 返回某列中所有单元格的数据组成的列表 cols_data=table.col_values(0,start_rowx=0,end_rowx=None) row_lenth=table.row_len(0) # 返回某行的有效单元格长度 # excel工作表的单元格操作 row_col=table.cell(rowx=0,colx=0) # 返回单元格对象 row_col_data=table.cell_value(rowx=0,colx=0) # 返回单元格中的数据

2. xlrd模块主要操作。import xlrd """ 打开excel表格 """ workbook = xlrd.open_workbook("data.xlsx") print(workbook) # 结果:<xlrd.book.Book object at 0x000000000291B128> """ 获取所有sheet名称 """ sheet_names = workbook.sheet_names() print(sheet_names) # 结果:['表1', 'Sheet2'] """ 获取所有或某个sheet对象 """ # 获取所有的sheet对象 sheets_object = workbook.sheets() print(sheets_object) # 结果:[<xlrd.sheet.Sheet object at 0x0000000002956710>,<xlrd.sheet.Sheet object at 0x0000000002956AC8>] # 通过index获取第一个sheet对象 sheet1_object = workbook.sheet_by_index(0) print(sheet1_object) # 结果:<xlrd.sheet.Sheet object at 0x0000000002956710> # 通过name获取第一个sheet对象 sheet1_object = workbook.sheet_by_name(sheet_name="表1") print(sheet1_object) # 结果:<xlrd.sheet.Sheet object at 0x0000000002956710> """ 判断某个sheet 是否已导入""" # 通过index判断sheet1是否导入 sheet1_is_load = workbook.sheet_loaded(sheet_name_or_index=0) print(sheet1_is_load) # 结果:True # 通过sheet名称判断sheet1是否导入 sheet1_is_load = workbook.sheet_loaded(sheet_name_or_index="表1") print(sheet1_is_load) # 结果:True """ 对sheet对象中的行执行操作 """ # 获取sheet1中的有效行数 nrows = sheet1_object.nrows print(nrows) # 结果:

3. 读取单元格内容为日期时间的方式。若单元格内容的类型为date,即ctype值为3时,则代表此单元格的数据为日期 xlrd.xldate_as_tuple(xldate, datemode):若xldate数据为日期/时间,则将转化为适用于datetime的元组 , 返回值为元组,格式为:(year, month, day, hour, minute, nearest_second) xldate:sheet对象中单元格的数据 datemode:日期模式

版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。