Есть ли способ определить, защищена ли рабочая книга Excel паролем в Python или в среде Robot? - PullRequest
0 голосов
/ 28 апреля 2020

Я работаю над BOT, где нужно знать, защищена ли рабочая книга Excel паролем или нет (с использованием python или платформы роботов). Есть ли какая-либо библиотека или хитрость в любом из них, чтобы сделать это, поскольку я занимался исследованиями и разработками с тех пор за последние несколько дней, но ничего не нашел. Каждое решение, с которым я столкнулся, говорит мне, как читать Excel, защищенный паролем, но я не хочу читать содержимое, потому что BOT просто нужно отправить электронное письмо, если данное Excel защищено паролем.

Заранее спасибо.

1 Ответ

0 голосов
/ 28 апреля 2020

Я нашел решение этой проблемы - Python имеет библиотеку msoffcrypto-tool , которая помогла в достижении того, что мне нужно. Ниже приведен фрагмент кода для того же.

def isExcelEncrypted(excelPath):
    try:
        fileHandle = open(excelPath, "rb")
        ofile = msoffcrypto.OfficeFile(fileHandle)
        isEncrypted = ofile.is_encrypted()
        fileHandle.close()
        return isEncrypted
    except Exception as err:
        return "Exception: "+ str( format(err) )

Хотя библиотека предназначена для дешифрования файлов MS Office, я использовал только ее функцию is_encrypted () (возвращает True / False), а также, она работала для обоих. форматы xls и .xlsx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...