Я пытаюсь прочитать несколько файлов Excel с несколькими листами (имена листов одинаковы во всех файлах Excel) и выполнить некоторые вычисления в каждом из рабочих листов и сохранять данные расчета из всех файлов Excel, соответствующих рабочему листу, в новую рабочую книгу. Мой маленький фрагмент для выполнения следующего: < /p>
Код: Выделить всё
import xlrd
import xlwt
import os
wb2 = xlwt.Workbook()
wb2_name = 'AllSummary.xls'
pwd = os.getcwd()
for i in xrange(len(ListofExcelFiles)):
fname = pwd + os.sep + ListofExcelFiles[i]
wb1 = xlrd.open_workbook(fname)
sheetNames = wb1.sheet_names()
for j in xrange(len(sheetNames)):
sheet = wb1.sheet_by_name(sheetNames[j])
#
#
#
sheet_all = wb2.add_sheet(sheetNames[j])
#
wb2.save(wb2_name)
print "Output Excel File Saved!"
Я понимаю, что первая итерация на i создает новый рабочий лист; который дублируется в следующих итерациях. Может ли кто -нибудь пролить свет на то, как преодолеть эту ошибку дублирования? Любая помощь будет очень оценена.
Подробнее здесь:
https://stackoverflow.com/questions/191 ... -in-python