# xlrd_demo.py
import xlrd
# noinspection PyUnusedLocal
def basic_usage():
"""
xlrd 基本用法.
注: 在开始之前, 建议您先准备一个测试表格文件. 本示例将以下面的数据为表格数据:
sample.xlsx
sheet 1
年级 班级 学生人数
高一 一班 49
高一 二班 50
高一 三班 50
高二 一班 48
高二 二班 49
高二 三班 50
高三 一班 40
高三 二班 52
"""
# 读取表格文件 (使用 xlrd.open_workbook)
read_file = 'sample.xlsx'
workbook = xlrd.open_workbook(read_file)
# xlrd 支持读取 xlsx 和 xls 等格式.
# 选择要操作的 sheet
sheet = workbook.sheet_by_index(0) # 根据 sheet 序号获得 sheet
# 或者您也可以根据 sheet 名字获得 sheet
# sheet = workbook.sheet_by_name('sheet 1')
# 读取第一行的数据
row = sheet.row_values(0) # type: list
# -> ["年级", "班级", "学生人数"]
"""
特别注意事项:
xlrd 读取表格里的 "整数" 时, 得到的数据类型是浮点数 float.
也就是说, 假如我们读取第二行数据:
row = sheet.row_values(1)
得到的不是 ['高一', '一班', 49].
而是 ['高一', '一班', 49.0].
"""
# 读取第一列的数据
col = sheet.col_values(0) # type: list
# -> ["年级", "高一", "高一", "高一", "高二", "高二", "高二", "高三", "高三"]
# 读取某个单元格的数据
cell = sheet.cell(0, 2).value # 特别注意这里的 `.value`
# -> '学生人数'
# noinspection PyUnusedLocal
def sheet_usage():
"""
xlrd 关于 sheet 的操作.
"""
# 读取表格文件
read_file = 'sample.xlsx'
workbook = xlrd.open_workbook(read_file)
# 选择要操作的 sheet
sheet = workbook.sheet_by_index(0) # 根据 sheet 序号获得 sheet
# 或者您也可以根据 sheet 名字获得 sheet
# sheet = workbook.sheet_by_name('sheet 1')
# 获得 sheet 名字的列表
sheet_names = workbook.sheet_names()
# -> ['sheet 1', 'sheet 2', ...]
python xlrd 用法演示
最新推荐文章于 2024-01-03 23:52:03 发布