在日常工作中,使用Python读取数据文件还是非常频繁,这里记录下如何读取Excel文件。
先安装python库
pip install xlrd
xlrd库可以同时支持*.xlsx和*.xls格式,具体对Excel进行操作如下:
import xlrd
# 打开文件
workbook = xlrd.open_workbook(r'D:\订单明细_20200509.xls')
# 查看工作表集合
print("所有工作表", workbook.sheet_names())
# 通过文件名获得工作表,获取工作表
sheet = workbook.sheet_by_name('Sheet1')
# 通过下标获取工作表
sheet = workbook.sheet_by_index(0)
# 获取工作表的名称
sheetName = sheet.name
# 获取行数和列数
print("总行数", sheet.nrows)
print("总列数", sheet.ncols)
# 获取第一行数据,返回的结果是数组
print("第一行所有数据", sheet.row_values(0))
#获取第一行第三列起的所有数据
print("第一行第三列起的所有数据", sheet.row_values(0, 3))
# 获取第一列的所有数据,返回的结果是数组
print("第一列所有数据", sheet.col_values(0))
# 获取第一列第三行起的所有数据
print("第一列第三行起的所有数据", sheet.col_values(0, 3))
# 获取指定单元格式数据
print("第三行第二列的值", sheet.cell(3,2).value)
def readXls(file, sheetIndex = 0):
'''读取xls文件'''
workbook = xlrd.open_workbook(file)
sheet = workbook.sheet_by_index(sheetIndex)
for rowIndex in range(sheet.nrows):
yield sheet.row_values(rowIndex)