[英]expected an indented block error
我有一個 4 行 5 列的 excel 表。 最后一列具有兩個值之一,即。 完成和待定。 我想要的只是將最后一列值為待處理的行導出到文本文件。 我試過一個代碼,但它給出了錯誤
import xlrd
workbook=xlrd.open_workbook('C:/Users/admin/Documents/omkar.xlsx')
sh=workbook.sheet_by_name('Sheet1')
def ncols():
print sh.nrows
print sh.ncols
n=0
i=0
file=open('C:/Users/admin/Documents/om.txt','w')
for n in range(sh.nrows):
for i in range(sh.ncols):
data =str(sh.cell_value(n,i)) + " "
if sh.cell_value(n,ncols) == "pending":
print data,
file.write(data + " ")
print
file.write("\n")
import xlrd
workbook=xlrd.open_workbook('C:/Users/admin/Documents/omkar.xlsx')
sh=workbook.sheet_by_name('Sheet1')
def ncols():
print sh.nrows
print sh.ncols
n=0
i=0
file=open('C:/Users/admin/Documents/om.txt','w')
for n in range(sh.nrows):
for i in range(sh.ncols):
data =str(sh.cell_value(n,i)) + " "
if sh.cell_value(n,ncols) == "pending":
print data,
file.write(data + " ")
print
file.write("\n")
應該-
import xlrd
workbook=xlrd.open_workbook('C:/Users/admin/Documents/omkar.xlsx')
sh=workbook.sheet_by_name('Sheet1')
def ncols():
print sh.nrows
print sh.ncols
file = open('C:/Users/admin/Documents/om.txt', 'w')
for n in range(sh.nrows):
if sh.cell_value(n, sh.ncols-1) == 'pending':
for i in range(sh.ncols):
data = str(sh.cell_value(n, i)) + ' '
print data,
file.write(data)
print
file.write('\n')
ncols()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.