python xlrd库的简单使用

1、安装

pip install xlrd==1.2.0

xlrd 新版本只支持 xls 格式,指定安装 1.2.0 老版本,可以支持xlsx格式。

2、读取表单数量和名称

import xlrd
  book = xlrd.open_workbook("income.xlsx")
  print(f"包含表单数量 {book.nsheets}")
  print(f"表单的名分别为: {book.sheet_names()}")

3、取表单对象

# 表单索引从0开始,获取第一个表单对象
  book.sheet_by_index(0)
  # 获取名为2018的表单对象
  book.sheet_by_name(2018)
  # 获取所有的表单对象,放入一个列表返回
  book.sheets()

4、取表单对象属性

import xlrd
  book = xlrd.open_workbook("income.xlsx")
  sheet = book.sheet_by_index(0)
  print(f"表单名:{sheet.name} ")
  print(f"表单索引:{sheet.number}")
  print(f"表单行数:{sheet.nrows}")
  print(f"表单列数:{sheet.ncols}")

5、取单元格内容

import xlrd
  book = xlrd.open_workbook("income.xlsx")
  sheet = book.sheet_by_index(0)
  # 行号、列号都是从0开始计算
  print(f"单元格A1内容是: {sheet.cell_value(rowx=0, colx=0)}")

6、取行内容

import xlrd
  book = xlrd.open_workbook("income.xlsx")
  sheet = book.sheet_by_index(0)
  # 行号、列号都是从0开始计算
  print(f"第一行内容是: {sheet.row_values(rowx=0)}")

7、取列数据

import xlrd
  book = xlrd.open_workbook("income.xlsx")
  sheet = book.sheet_by_index(0)
  # 行号、列号都是从0开始计算
  print(f"第一列内容是: {sheet.col_values(colx=0)}")

8、汇总计算

import xlrd
  book = xlrd.open_workbook("income.xlsx")
  sheet = book.sheet_by_name(2017)
  # 收入在第2列
  incomes = sheet.col_values(colx=1,start_rowx=1)
  print(f"2017年收入为: {sum(incomes)}")
经验分享 程序员 微信小程序 职场和发展