之前做过把不同的excel表格信息汇总到一个表,例如简历信息的汇总,现在是把一个大表填到不同的小表里,例如资产表格的打印,主要的难点是怎么保留原格式;
用到了xlutils库,不同的库的方法不太一样
fileres = xlrd.open_workbook(resPath,formatting_info=True)
fileExcel = xlutils.copy.copy(fileres) #复制一份用来写
获取表格格式的样式列表
w = XLWTWriter() process(XLRDReader(fileres,'unknown.xls'), w) style_list = w.style_list
获取某一个单元格的样式:
style1 = style_list[sheet.cell_xf_index(2, 5)]
具体从一个excel读数据写入一个带格式的excel的全部代码:
def read_excel(fileName):
workBook = xlrd.open_workbook(fileName)
print(fileName)
#获取所有sheet的名字
allSheetNames = workBook.sheet_names()
# 获取sheet的名字
sheet1Name = allSheetNames[0]
# 获取列表1的名称
sheet_contents = workBook.sheet_by_name(sheet1Name)
#装入元素列表的信息
contentLists = []
#获取单元格内容
rows = sheet_contents.nr