常用函数
函数 | 作用 |
---|---|
book=xlrd.open_workbook(‘文件名’) | 读取文件 |
book.sheets() | 返回每个sheet所在的位置对象,为列表,可迭代 |
book.sheets() [0] | 打开第0个工作簿 |
book.sheets() [0].name | 返回第0个工作簿的名称 |
sheet = book.sheet_by_name(‘Sheet1’) | 选中sheet1工作簿 |
sheet.name | 工作簿名称 |
sheet.rows | 返回工作簿的行数,可遍历行打印excel内容 |
sheet.row_values(i) | 返回对应的第i行的值,返回值为列表 |
import xlrd
def xl_read():
"""excel读取"""
book = xlrd.open_workbook('practice.xlsx')
# 读取有几个sheet工作簿
for sheet in book.sheets():
print(sheet.name)
def xl_read_data():
"""数据读取"""
book = xlrd.open_workbook('practice.xlsx')
sheet = book.sheet_by_name('Sheet1')
print('工作簿{}'.format(sheet.name))
print('数据行数:{}'.format(sheet.nrows))
print("产品数据")
print('='*50)
for i in range(sheet.nrows):
print(sheet.row_values(i)) # 获取索引指定的数据行
if __name__ == '__main__':
xl_read()
xl_read_data()
Sheet1
Sheet2
Sheet3
工作簿Sheet1
数据行数:8
产品数据
==================================================
['序号', '序号', '班级', '姓名', '年龄']
['', 1.0, 3.1, 'A', 12.0]
['', 2.0, 3.2, 'E', 12.0]
['', 3.0, 3.3, 'RV', 13.0]
['', 4.0, 3.4, 'D', 13.3333333333333]
['', 5.0, 3.5, 'B', 13.8333333333333]
['', 6.0, 3.6, 'C', 14.3333333333333]
['', 7.0, 3.7, 'D', 14.8333333333333]