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')                        #保存工作簿