2017-07-05 35 views
1

我需要從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() 

當我試圖限制這樣的範圍內:

有效範圍內的ROWNUM(47,63個wb.nrows):

只打印一行47.任何想法我如何限制輸出到16行? TIA

回答

0

如何:

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() 
+0

廠!!!!!!!謝謝!!!!! – nlcorbett

相關問題