excel 操作之 xlutils
##1. 前言
这次给大家讲讲 xlutils 模块。
python 操作 excel 的三个工具包如下,注意,只能操作.xls
,不能操作.xlsx
。
- xlwt 模块用于在内存中生成一个 xls/xlsx 对象,增加表格数据,并把内存中的 xls 对象保存为本地磁盘 xls 文件;
- xlrd 模块用于把本地 xls 文件加载到内存中,可以读取 xls 文件的表格数据,查询 xls 文件的相关信息;
- xlwt 可以生成 xls 文件,xlrd 可以读取已经存在的 xls 文件,但是如果要修改本地已经存在的 xls 文件,就需要用到 xlutils 模块。
- xlutils 模块是 xlrd 和 xlwt 之间的桥梁,可以使用 xlutils 模块中的 copy 模块,拷贝一份通过 xlrd 读取到内存中的 xls 对象,就可以在拷贝对象上像 xlwt 中那样修改 xls 表格的内容,并保存到本地。
2. 代码部分:
import xlrd
from xlutils.copy import copy #导入xlrd和xlutils中的copy第三方模块
wbk = xlrd.open_workbook(' ') #打开一个工作簿
newwbk = copy(wbk) #复制一个工作簿
sheet = newwbk.get_sheet( 索引 ) #通过索引获取工作表
sheet.write(0,0,'') #单独的xlrd是不能写入数据的,但是xlrd和xlutils结合就能直接写入
newwbk.save( ' /xls') #保存工作簿
👍