使用find比较单元格的内容和字符串

时间:2015-08-04 20:44:51

标签: python excel find

这可能听起来像是一个非常基本的问题,但我从星期一早上开始学习python,因为我的硕士论文(是的,为了回答关于这个问题的每一个问题,由于意想不到的情况,我真的很匆忙),我遇到了一个我无法解决的大问题:

我想上传一个excel文件并使用find扫描一些列,以查看是否存在某个字符。但是,我无法使用函数find将单元格的内容与字符串进行比较。这是我的实际代码:

import openpyxl 
from openpyxl import *


    wb = load_workbook(filename = 'test.xlsx')
    ws = wb['Feuil1']

    wb.save('balances.xlsx')
    y = ws.get_highest_column() -1
    x = ws.get_highest_row() -1
    x = int(x)
    i = 0
    j = []
    a = []
    sentence = "a"
    sentence = str(sentence)
    print(type(sentence))

    while i <= x:

        z = ws.cell(column = 1, row = i+1)
        z = str(z.value)
        c = sentence.find(z)
        print(c)
        if c > 0 :
            l = ws.cell(column = 3, row = i+1)
            j.append(l.value)
        else :
            b = ws.cell(column = 3, row = i+1) 
            a.append(b.value)

       i += 1

    print("j", j)
    print("a", a)

我找不到比较单元格的真实内容和字符串的方法,有人有想法吗?

谢谢! :)

0 个答案:

没有答案