在python中列出索引超出范围

在python中列出索引超出范围,python,excel,Python,Excel,我用多种方法尝试了上述代码,将多个excel工作表合并到一个工作簿中。。。。。。。。 此代码给出了如下错误: import glob import xlrd from xlwt import Workbook wb = Workbook() for file_name in glob.glob("foo*.xls"): wb_orig = xlrd.open_workbook(file_name) for ws_orig in wb_orig.sheets():

我用多种方法尝试了上述代码,将多个excel工作表合并到一个工作簿中。。。。。。。。 此代码给出了如下错误:

import glob
import xlrd

from xlwt import Workbook

wb = Workbook()

for file_name in glob.glob("foo*.xls"):
    wb_orig = xlrd.open_workbook(file_name)
    for ws_orig in wb_orig.sheets():
        ws = wb.add_sheet('{0} {1}'.format(file_name, ws_orig.name))
        for rx in range(ws_orig.nrows):
            for cx in range(ws_orig.ncols):
                ws.write(rx, cx, ws_orig.cell_value(rx,cx))

wb.save("mefoo.xls")
回溯(最近一次呼叫最后一次):
文件“E:\my python\interporation\mergestackoverflow.py”,第16行,在
wb.save(“mefoo.xls”)
文件“C:\Python27\lib\site packages\xlwt\Workbook.py”,第634行,保存
doc.save(文件名,self.get\u biff\u data())
文件“C:\Python27\lib\site packages\xlwt\Workbook.py”,第615行,在get\u biff\u数据中
self.\u工作表[self.\u活动\u工作表].selected=True
索引器:列表索引超出范围

请帮助我解决此错误。

获取索引器的唯一方法是如果输出工作簿中没有工作表


您需要检查您的
glob.glob(“foo*.xls”)
;看起来它没有返回任何文件。

我找到的解决方案是不在全局中使用绝对路径

Traceback (most recent call last):
  File "E:\my python\Internship\mergestackoverflow.py", line 16, in <module>
    wb.save("mefoo.xls")
  File "C:\Python27\lib\site-packages\xlwt\Workbook.py", line 634, in save
    doc.save(filename, self.get_biff_data())
  File "C:\Python27\lib\site-packages\xlwt\Workbook.py", line 615, in get_biff_data
    self.__worksheets[self.__active_sheet].selected = True
IndexError: list index out of range

至于这为什么解决了问题,我不知道。但是我希望这能帮助一些人。

@冷血:请考虑“接受”答案(向左大勾)。
for file_name in glob.glob("C://your//full//path//here//foo*.xls"):
  #population/merging code here

wb.save("mefoo.xls")