繁体   English   中英

预计会出现缩进块错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM