3
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")
我试图以多种方式上面的代码合并多个Excel表为一个工作簿........ 此代码给误差作为列表索引超出范围
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
请帮我解决错误..
感谢您的帮助...... – 2011-03-16 10:36:52
@冷血:请考虑“接受”答案(左边的大勾) – 2011-03-16 10:59:47