我正在尝试读取多个包含多个工作表的excel文件(所有excel文件中的工作表名称都相同),并在每个工作表中执行一些计算,并将与工作表对应的所有excel文件中的计算数据保存到新的工作簿中。我的小片段如下:
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])
#<Read the Excel Data from Worksheet>
#<Perform Calculation on Data Here>
#<Create a new worksheet in wb2>
sheet_all = wb2.add_sheet(sheetNames[j])
#<Write the data to the worksheet>
wb2.save(wb2_name)
print "Output Excel File Saved!"
我知道,i
上的第一个迭代创建了一个新的工作表;它将在下一个迭代中被复制。有人能解释一下如何克服这个复制错误吗?任何帮助都将不胜感激。
谢谢!
您只需添加一个
if
语句,如下所示:相关问题 更多 >
编程相关推荐