Как проверить, есть ли в ячейке формула или нет xlrd в python?

Я хочу получить доступ к ячейке с формулой из книги Excel. У меня есть скрипт, который работает нормально, но только считывает данные из Excel.

Мне нужно только распечатать ячейки с формулой. Пример был бы очень признателен.


person Michael    schedule 06.10.2014    source источник
comment
возможный дубликат Получить формулу из ячейки Excel с помощью python xlrd   -  person fredtantini    schedule 06.10.2014
comment
я хочу проверить ячейку есть формула или нет. если формула есть, выведите true, иначе false @fredtantini   -  person Michael    schedule 06.10.2014


Ответы (1)


Как насчет этой функции ниже: - Входной параметр, который вам нужно передать в приведенной ниже функции, как показано ниже: -

Input Parameter:- validateExcelData("Desktop/test.xls,55")

Примечание: здесь 55 – это число, использующее формулу, для этого ниже, если условие не сработает, и вы получите неверный результат, но если целочисленное значение указано без формулы, тогда, если условие сработает и вы получите результат получит пропуск. Также это не эффективный код. Просто посмотрите, поможет ли это :)

def validateExcelData(input):
    inputParam=input.split(",")
    filePath=inputParam[0].strip()
    value=inputParam[1].strip()
    outputParams="Fail"
    try:
        fs = os.sep.join((os.path.expanduser("~"),filePath))
        wb=xlrd.open_workbook(fs)
        for s in wb.sheets():
            for row in range(s.nrows):
                for col in range(s.ncols):
                    if s.cell(row,col).value==int(value):
                        outputParams ="PASS"
                        break
    except:
        outputParams = GetException()


    return outputParams
person Hussain Shabbir    schedule 06.10.2014