参考
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文件

安装包

  1. pip install xlrd
  2. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd

引用包

  1. import xlrd

打开文件

  1. workbook = xlrd.open_workbook(r"./test.xlsx")

sheet操作

2021.09.28_林涛&681d2680fc9940c14654e623bacb0926.png

  1. # 获取所有sheet
  2. all_sheets = workbook.sheet_name() # ['Sheet1', 'Sheet2', 'Sheet3']
  3. # 根据sheet名称获取sheet
  4. sheet1 = workbook.sheet_by_name("sheet_name")
  5. # 根据sheet索引获取sheet
  6. sheet2 = workbook.sheet_by_index(0)
  7. # 获取表格名称、行数、列数
  8. sheet_name = sheet1.name
  9. rows = sheet1.nrows
  10. cols = sheet1.ncols
  11. # 获取指定单元格值
  12. value = sheet1.cell_value(row, col)
  13. # 获取某行值
  14. row_values = sheet1.row_values(0)
  15. # 获取某列值
  16. col_values = sheet1.col_values(0)