我正在開發(fā) BOT,它需要知道 excel 工作簿是否受密碼保護(使用 python 或機器人框架)。他們中的任何一個是否有任何圖書館或技巧來完成它,因為我從過去很多天以來一直在對其進行研發(fā),但一無所獲。我遇到的每個解決方案都告訴我如何閱讀受密碼保護的 excel,但我不想閱讀內容,因為如果給定的 excel 受密碼保護,BOT 只需要發(fā)送一封電子郵件。
1 回答

慕尼黑8549860
TA貢獻1818條經(jīng)驗 獲得超11個贊
我找到了解決這個問題的方法——Python 有一個庫msoffcrypto-tool可以幫助實現(xiàn)我所需要的。以下是相同的代碼片段。
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() 函數(shù)(返回 True/False),而且它適用于 .xls 和 .xlsx 格式。
添加回答
舉報
0/150
提交
取消