python读写修改Excel之xlrd&xlwt&xlutils

  • Post category:Python

以下是关于“Python读写修改Excel之xlrd&xlwt&xlutils”的完整实例教程。

1. 简介

Python读写修改Excel主要依靠三个库,分别是xlrd、xlwt和xlutils。其中xlrd可以读取Excel文件,xlwt可以新建和修改Excel文件,xlutils可以实现对已存在的Excel文件的修改。

2. 安装

  • xlrd: pip install xlrd
  • xlwt: pip install xlwt
  • xlutils: pip install xlutils

3. xlrd读取Excel文件

以下示例演示了如何使用xlrd读取一个Excel文件:

import xlrd

# 打开Excel文件(支持xls和xlsx格式)
book = xlrd.open_workbook("example.xlsx")

# 获取sheet1
sheet = book.sheet_by_index(0)

# 获取第1行第1列的单元格数据
data = sheet.cell_value(0, 0)

print(data)

4. xlwt新建和修改Excel文件

以下示例演示了如何使用xlwt新建和修改一个Excel文件:

import xlwt

# 新建Excel文件和sheet
book = xlwt.Workbook(encoding='utf-8')
sheet = book.add_sheet('Sheet1')

# 设置第1行第1列单元格的值
sheet.write(0, 0, 'Hello')

# 将文件保存
book.save('example.xls')

以下示例演示了如何使用xlutils将已存在的Excel文件进行修改:

import xlrd
from xlutils.copy import copy

# 打开Excel文件
book = xlrd.open_workbook("example.xls")

# 使用xlutils将xlrd打开的文件对象转换成可写的对象
book_copy = copy(book)

# 获取要修改的sheet
sheet = book_copy.get_sheet(0)

# 修改第1行第1列单元格的值
sheet.write(0, 0, 'World')

# 保存文件
book_copy.save("example.xls")

5. 总结

以上就是关于“Python读写修改Excel之xlrd&xlwt&xlutils”的全部内容。需要注意的一点是,在实际使用中需要注意Excel文件的格式,目前支持xls和xlsx格式的读写修改。