Python从工作表中提取单元格范围

我需要从excel电子表格中的许多工作表的2列中拉16行。 我已经想出了如何从输出需要开始的地方打印输出,但我只需要16行。 我的脚本一路打印到底部。 这是脚本:

import xlrd import csv wb = xlrd.open_workbook('myworkbook.xlsx').sheet_by_index(16) mydata = open("myoutput.csv", 'w') try: for rownum in range(47, wb.nrows): ipaddr.write(str(wb.cell(rownum, 4).value)+ ", " +(wb.cell(rownum, 6).value)+"\n") finally: mydata.close() 

当我试图限制这样的范围:

在范围(47,63 wb.nrows)的rownum:

它只打印行47.任何想法如何可以限制输出到16行? TIA

怎么样:

 import xlrd import codecs wb = xlrd.open_workbook('myworkbook.xlsx').sheet_by_index(16) with codecs.open('myoutput.csv', 'w') as mydata: for rownum in range(47, min(63,wb.nrows)): mydata.write(str(wb.cell(rownum, 4).value) + ", " + str(wb.cell(rownum, 6).value) + "\n") mydata.close() wb.close()