xlutils模块
本模块的功能是作为xlrd和xlwt的桥梁,解决了xlrd中book对象无法编辑的问题。通过copy模块将xlrd.Book对象转换为xlwt.Workbook对象,从而实现了原始excel文件的编辑功能。
如果你想在已经存在的excel文件中变更部分cell内容,那么首先用xlrd打开文件:
import xlwt
import os
import sys
import xlrd
import copy
import xlutils
from os.path import join
if __name__ == '__main__':
dir = 'E:\\M.2\\BOM' # excel文件的路径
# join(dir,'demo.xls')用于合并构成文件的绝对路径
rb = xlrd.open_workbook(join(dir,'demo.xls'), formatting_info=True, on_demand=True)
# 获取第一个Sheet的第10行第一列的单元格值
print(rb.sheet_by_index(0).cell(9,0).value)
# 获取第一个Sheet的第10行第二列的单元格值
print(rb.sheet_by_index(0).cell(9, 1).value)
结果如下:
原始Excel文件如下: