在python中列出索引超出范围
我用多种方法尝试了上述代码,将多个excel工作表合并到一个工作簿中。。。。。。。。 此代码给出了如下错误:在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():
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")