1. 程式人生 > 實用技巧 >python給excel檔案加密碼,並重新生成檔案

python給excel檔案加密碼,並重新生成檔案

需安裝pywin32

pip install pywin32

直接上原始碼。簡單幾行就搞定

很多人學習python,不知道從何學起。
很多人學習python,掌握了基本語法過後,不知道在哪裡尋找案例上手。
很多已經做案例的人,卻不知道如何去學習更加高深的知識。
那麼針對這三類人,我給大家提供一個好的學習平臺,免費領取視訊教程,電子書籍,以及課程的原始碼!
QQ群:101677771

import os, sys
import win32com.client
import time
import hashlib

def pwd_xlsx(old_filename,new_filename,pwd_str,pw_str=''):
    xcl = win32com.client.Dispatch("Excel.Application")
    # pw_str為開啟密碼, 若無 訪問密碼, 則設為 ''
    wb = xcl.Workbooks.Open(old_filename, False, False, None, pw_str)
    xcl.DisplayAlerts = False

    # 儲存時可設定訪問密碼.
    wb.SaveAs(new_filename, None, pwd_str, '')

    xcl.Quit()

if __name__ == '__main__':
    old_filename = 'C:\\Users\\admin\Desktop\\20200805.xlsx'
    new_filename = 'C:\\Users\\admin\Desktop\\test122222.xlsx'
    pwd_str = '654321'#新密碼自定義
    pwd_xlsx(old_filename,new_filename,pwd_str)