2017-07-05 23 views
1

多くのワークシートを含むExcelスプレッドシートで2列から16行を引き出す必要があります。私は、出力を開始する場所から出力を印刷する方法を考え出しましたが、私は16行しか必要としません。私のスクリプトは一番下まで印刷されます。ワークシートのPython Extractセル範囲

範囲でROWNUMのため

(47、63 wb.nrows):

それが唯一の行47を任意のアイデア印刷し、私がこのような範囲を制限しようとすると

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

:ここではスクリプトですどのように出力を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

関連する問題