一、xlrd读取Excel文件
用xlrd进行读取比较方便,流程和平常手动操作Excel一样,打开工作簿(Workbook),选择工作表(sheets),然后操作单元格(cell)。
例子:要打开当前目录下名为”aaa.xlsx”的Excel文件,选择第一张工作表,然后读取第一行的全部内容并打印出来。
import xlrd data = xlrd.open_workbook('aaa.xlsx') # 打开文件 table = data.sheets()[0] # [0]表示读取第一张表 data_list = [] data_list.extend(table.row_values(0)) # 将table表中的第一行数据加入data_list列表中 print(data_list) # ['id', 'name']
读取excel行操作使用: table.row_values(number) number为从0开始的索引
读取excel列操作使用: table.column_values(number)
读取excel某个单元格: table.cell(row,col) row为行索引 col为列索引
详细用法如下:
1. 打开Excel工作簿
data = xlrd.open_workbook('文件路径')
2.查看工作簿中所有sheet的名称
data.sheet_names()
3.选择某一个工作表(通过索引或表名称)
table = data.sheets()[0] # 获取第一个工作表 table = data.sheet_by_index(0) # 通过索引获取第一个工作表 table = data.sheet_by_name(u'2014级成绩单') # 通过表名称选择工作表
4.获取表格的行数和列数
nrows=table.nrows
ncols=table.ncols
5.获取整行和整列的值
table.row_values(number)
table.column_values(number)
6.通过循环读取表格的所有行
for rownum in range(table.nrows): print(table.row_values(rownum))
7.获取单元格的值
cell_A1=table.row(0)[0].value # 或者像下面这样 cell_A1=table.cell(0,0).value # 或者像下面这样通过列索引 cell_A1=table.col(0)[0].value
原文链接:传送门