参考
https://blog.csdn.net/u014597198/article/details/83104653
https://www.cnblogs.com/shaosks/p/6098282.html
关于excel的几个名词与知识
工作表 | sheet |
---|---|
单元格 | cell |
行 | row |
列 | col |
xls和xlsx的区别 | 1、文件格式不同。xls 是一个特有的二进制格式,其核心结构是复合文档类型的结构,而 xlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此。 2、版本不同。xls是excel2003及以前版本生成的文件格式,而xlsx是excel2007及以后版本生成的文件格式。 3、兼容性不同。xlsx格式是向下兼容的,可兼容xls格式。 —-参考自百度 |
用xlrd包读取Excel文件
安装包
pip install xlrd
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd
引用包
import xlrd
打开文件
workbook = xlrd.open_workbook(r"./test.xlsx")
sheet操作
# 获取所有sheet
all_sheets = workbook.sheet_name() # ['Sheet1', 'Sheet2', 'Sheet3']
# 根据sheet名称获取sheet
sheet1 = workbook.sheet_by_name("sheet_name")
# 根据sheet索引获取sheet
sheet2 = workbook.sheet_by_index(0)
# 获取表格名称、行数、列数
sheet_name = sheet1.name
rows = sheet1.nrows
cols = sheet1.ncols
# 获取指定单元格值
value = sheet1.cell_value(row, col)
# 获取某行值
row_values = sheet1.row_values(0)
# 获取某列值
col_values = sheet1.col_values(0)