本实例可以实现Python操作Excel数据表,并将其保存在已经存在的一张模板数据表中。
1.利用Python操作Excel数据表需要导入xlrd的文件包,也可以使用Pandas直接读取,本例使用最原始的方法xlrd来实现。
2.将Excel表中的数据写入到另一个已经存在的模板文件中时,需要导入xlutils.copy的文件包,将工作表copy出来之后,再实现对其写入操作。
3.由于xlrd包将Excel文件保存为xlsx文件格式时,打开EXCEL文件时会出现文件被损坏等问题,这是由于xlrd包支持EXCEL 2007版之下的xls文件格式,对于xlsx文件的兼容性并不好。
4.为了解决保存为xlsx文件格式无法打开的问题,引入了pandas包,可以利用pandas读取的xlsx文件格式保存,便解决了无法打开的问题。
5.利用pandas包将读取到的xlsx文件保存时,如果不将index列隐藏,会多出一列Index标识列,可以通过index=false,将其隐去。
import xlrd
import time
from xlutils.copy import copy
import pandas as pd
workbook=xlrd.open_workbook(r'原始文件路径.xlsx') #打开文件
myoldMBWorkbook =xlrd.open_workbook(r'标