python xlrd,操作excel

Python 操作Excel的库---xlrd,一些常用API

xlrd:一个从excel文件中读取和格式化数据信息的库,无论是xls还是xlsx文件

  • 安装
pip install xlrd
  • 导入
import xlrd
  • 打开文件
# 打开excel文件,返回实例对象-<xlrd.book.Book object at 0x000001ED41180898>
excel = xlrd.open_workbook(r"./excel/2017年人员电子档案.xlsx") # r-->保持原始字符串,不转义,
  • 获取sheet工作区相关信息
 # 获取sheet的名字,返回名字列表-['2017-6-22', '测试']
sheet_names = excel.sheet_names()
# 获取sheet对象,返回对象列表-[<xlrd.sheet.Sheet object at 0x0000023A57014CC0>, <xlrd.sheet.Sheet object at 0x0000023A57014CF8>]
sheets = excel.sheets() 
# 获取sheet总数,返回数字-2
sheet_num = excel.nsheets
  • 获取某一个sheet对象
sheet_index = excel.sheet_by_index(0)  # 根据索引
sheet_name = excel.sheet_by_name("测试")  # 根据名称
  • 获取sheet对象相关信息
name = sheet_index.name  # 返回sheet名称
rows = sheet_index.nrows  # 返回行数
cols = sheet_index.ncols  # 返回列数
  • 批量获取单元格信息
row_value = sheet_index.row_values(2, 0, 4)  # 获取某一行的值,返回列表,TODO 参数依次,第二行,从0开始,到第4列
col_value = sheet_index.col_values(0, 0, 4)

row = sheet_index.row(2)  # 获取某一行的值和类型,不支持切片-[text:'123', text:'456', text:'789', text:'147', text:'11111111', text:'258', text:'']
col = sheet_index.col(1)

slice_row = sheet_index.row_slice(2, 0, 4)  # 获取某一行的值和类型,支持切片
slice_col = sheet_index.col_slice(0, 0, 4)
  • 获取特定单元格
cell_value = sheet_index.cell(1,2).value  # 获取第2行,第三列的值
cell_value_ = sheet_index.cell_value(1,2)
  • 获取单元格栏信息
print(xlrd.cellname(0,1))
print(xlrd.cellnameabs(0,1))
print(xlrd.colname(8))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容