我的問題很簡單,但我真的被卡住了。我是 python 編程的初學者和 MAC 上的絕對菜鳥。
我想做的是在mac上的python中打開一個受密碼保護的word/docx檔案(我都準備好知道密碼)。
所以我有這行代碼可以在 Windows 上運行:
import comtypes.client
word = comtypes.client.CreateObject('Word.Application')
word.Documents.Open(wordPathFile, False, True, None, 'the_pwd')
但它們不適用于 MAC,我收到此錯誤
匯入錯誤:無法從“_ctypes”匯入名稱“COMError”
我在網上搜索了解決方案,但沒有找到。我只是問一下macos上那三行的等價物。
這對我來說非常重要,我的時間不多了,所以你是我最后的希望,謝謝。
uj5u.com熱心網友回復:
所以我找到了這個庫:
https
://pypi.org/project/msoffcrypto-tool/
這是跨平臺的,對我很有用。
這是一個在任何平臺上打開任何加密的 microsoft office 檔案的代碼示例:
import msoffcrypto
enc_file = msoffcrypto.OfficeFile(open(encrypted_file_path, "rb")) # try start msoffcrypto-tool as OfficeFile with file-name and read-access only
enc_file.load_key(password='password_of_the_file') # if password required, take the generated
enc_file.decrypt(open("decrypted.docx", "wb")) # if password correct, open new file with write-access and copy content in it
我希望它能幫助其他有同樣問題的人。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/498321.html
