xlutils用于操作.xls文件,配合xlrd和xlwt实现读取、复制、修改并保存Excel文件,支持保留部分格式,但仅限旧版.xls格式,新项目推荐使用openpyxl或pandas。
xlutils 是一个用于操作 Excel 文件的 Python 库,主要用于处理老版本的 Excel 文件格式(即 .xls 文件)。它本身不是一个独立完成所有功能的库,而是作为其他几个库的补充工具集,配合 xlrd(读取 Excel)和 xlwt(写入 Excel)一起使用。
Python 原生的 xlrd 可以读 .xls 文件,xlwt 可以创建和写入新文件,但不能直接修改已有的 .xls 文件。这时候就需要 xlutils 提供的复制功能:
• 提供 copy 功能:将 xlrd 读取的只读工作簿转换为 xlwt 可写的格式。以下是一个简单的使用流程:
1. 使用 xlrd 打开一个现有的 .xls 文件。代码示例:
from xlrd import open_workbook
b.save('output.xls')xlutils 只支持旧的 .xls 格式(Excel 97-2003),不支持现代的 .xlsx 格式。如果你需要处理 .xlsx 文件,推荐使用更现代的库:
• openpyxl:支持 .xlsx 读写,功能强大,适合大多数场景。基本上就这些。xlutils 在特定场景下仍有价值,尤其是维护老旧系统时,但新项目建议优先考虑 openpyxl 或 pandas。