Python自动化办公 #002 xlrd 和 xlwt


1. xlrd 和 xlwt介绍

  • 安装:pip install xlrdpip install xlwt

  • openyxl:可以对xlsx、xlsm文件进行读、写操作,主要对Excel2007年之后的版本(.xlsx)

    xlrd:可以对xlsx、xls、xlsm文件进行读操作且效率高

    xlwt:主要对xls文件进行写操作且效率高,但是不能执行xlsx文件



2. xlrd,xlwt操作工作薄

2.1 工作表属性

import xlrd

# 打开已存在的xls表格,不存在则报错
# 创建xls文件只能用xlwt库或excel软件创建,通过修改文件后缀名方式创建的文件打开异常
book = xlrd.open_workbook("Book3.xls")

print(book.sheets())                # 所有工作表对象
print(book.sheet_by_index(0))       # 通过sheet索引指定工作表对象
print(book.sheet_names())           # 所有工作表名称

sheet = book.sheet_by_name("表一")  # 通过sheet名称指定sheet对象
print(sheet.nrows,sheet.ncols)      # 有效行,列
print(sheet.row(0))                 # 取得第一行中所有的单元格对象,附带属性
print(sheet.row_values(0))          # 取得第一行中所有的单元格的值
print(sheet.col_values(0))          # 取得第一列中所有的单元格的值
print(sheet.cell_value(0,0))        # 取得第一行第一列中单元格的值

2.2 创建表

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import xlwt

# 实例化workbook对象
book = xlwt.Workbook()

# 添加表
sheet = book.add_sheet("表二")

sheet.write(2, 0, '姓名')        # 向第3行第1列写入值“姓名”
book.save('Book3.xls')           # 保存

2.3 遍历表

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import xlrd

book = xlrd.open_workbook("Book3.xls")

sheet = book.sheet_by_name("表一")

# 遍历表中所有数据
for row in range(sheet.nrows):
    print(sheet.row_values(row))
posted @ 2023-06-28 22:51  枫_Null  阅读(10)  评论(0)    收藏  举报