一、xlutils 修改 excel
1.xlutils 模块介绍
1.1 什么是 xlutils 模块
xlutils 是一个 Python 模块,用于对 Excel 文档进行读写操作。它提供了一些常用的 Excel 操作功能,如复制、剪切、合并和过滤等。它基于 xlrd 和 xlwt 模块,可以读取和写入多种 Excel 文件格式,包括 xls、xlsx 和 xlsm 等格式。同时,xlutils 还支持在 Excel 中进行格式化,并提供了一些对 Excel 表格进行处理的实用工具。
1.2 为什么使用 xlutils 模块
xlutils 可用于拷贝原 excel 或者在原 excel 基础上进行修改,并保存。
2.安装 xlutils 模块
pip install xlutils
3.使用介绍
常用单元格的数据类型
empty(空的)
string(text)
number
date
boolean
error
blank(空白表格)
下面是使用 xlutils 模块的一些基本步骤:
安装 xlutils 模块:可以通过 pip 安装,命令为 pip install xlutils
导入模块:在 Python 程序中导入 xlutils 模块,可以使用以下代码:
import xlrd
import xlwt
from xlutils.copy import copy
打开 Excel 文件:使用 xlrd 模块中的 open_workbook 函数打开 Excel 文件,可以使用以下代码:
workbook = xlrd.open_workbook("filename.xls")
获取工作表:使用 workbook 对象的 sheet_by_index 或 sheet_by_name 函数,可以获取 Excel 文件中指定的工作表,可以使用以下代码:
sheet = workbook.sheet_by_index(0)
sheet = workbook.sheet_by_name('Sheet1')
读取数据:使用 sheet 对象的 cell 函数,可以读取单元格数据,可以使用以下代码:
value = sheet.cell(row, col).value
写入数据:由于 xlrd 模块只支持读取 Excel 文件,如果需要写入数据,需要使用 xlwt 模块和 xlutils 模块的 copy 函数。首先使用 xlrd 模块打开 Excel 文件,然后使用 copy 函数将其复制到一个新的可写入的 workbook 对象中,可以使用以下代码:
def fun3_3_2():
workbook = xlrd.open_workbook('3_3 xlutils 修改操作练习.xlsx') # 打开工作簿
new_workbook = copy(workbook) # 将 xlrd 对象拷贝转化为 xlwt 对象
new_workbook.save()


