最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python批量給excel文件加密的操作教程

 更新時(shí)間:2025年07月25日 10:51:55   作者:阿黎逸陽(yáng)  
有時(shí)候我們需要定期給公司外部發(fā)郵件,在自動(dòng)化發(fā)郵件的時(shí)候需要對(duì)文件進(jìn)行加密傳輸,本文和你一起來(lái)探索用python給單個(gè)文件和批量文件加密,需要的朋友可以參考下

一、安裝pypiwin32包

調(diào)用win32com.client,需先要安裝pypiwin32包。打開(kāi)cmd,安裝語(yǔ)句如下:

pip install pypiwin32

若安裝成功,會(huì)顯示結(jié)果如下:  

二、定義給excel加密的函數(shù)

我們先定義一個(gè)給單個(gè)excel加密的函數(shù),具體代碼如下:

import win32com.client

#excel加密函數(shù)
def pwd_xlsx(old_filename, new_filename, pwd_str, pw_str=''):
    '''
    old_filename:舊文件名 
    new_filename:新文件名
    pwd_str:保存的新文件密碼
    pw_str:打開(kāi)文件密碼,若無(wú)訪問(wèn)密碼,則設(shè)為''
    '''    
    xcl = win32com.client.Dispatch("Excel.Application")
    wb = xcl.Workbooks.Open(old_filename, False, False, None, pw_str)
    xcl.DisplayAlerts = False
    #關(guān)閉顯示告警對(duì)話框
    wb.SaveAs(new_filename, None, pwd_str, '')
    #保存時(shí)可設(shè)置訪問(wèn)密碼
    xcl.Quit()

主要功能是輸入舊文件,生成新文件,并對(duì)新文件加密。

三、給單個(gè)excel加密

在批量加密之前,先調(diào)用上一節(jié)的函數(shù)對(duì)單個(gè)文件進(jìn)行加密。具體代碼如下:

filename = "F:\\公眾號(hào)\\71.excel自動(dòng)加密\\train_u6lujuX_CVtuZ9i.csv"
pwd_xlsx(filename,filename, '1111')
# 三個(gè)參數(shù):待加密文件,加密后名稱(chēng),密碼

得到結(jié)果:  

從上述pwd_xlsx函數(shù)調(diào)用語(yǔ)句可知,待加密文件和加密后文件是同一個(gè),且設(shè)置的文件密碼是1111(密碼可根據(jù)需要自行設(shè)置)。即打開(kāi)原始文件,保存新文件并加密。由于新文件和原始文件同名,實(shí)際是用加密后的新文件覆蓋了原始文件。

注意1: 我嘗試用os.chdir函數(shù)定義存儲(chǔ)原始文件的文件夾,在pwd_xlsx函數(shù)中只放文件名,結(jié)果報(bào)錯(cuò)。

注意2: 該函數(shù)對(duì)excel文件可以加密,若輸入的是csv文件,雖然不會(huì)報(bào)錯(cuò),但是生成的文件并未加密。

若想加密后的文件不覆蓋原始文件,具體代碼如下:

old_filename = "F:\\公眾號(hào)\\71.excel自動(dòng)加密\\date2.xlsx"
new_filename = "F:\\公眾號(hào)\\71.excel自動(dòng)加密\\date2_m.xlsx"
pwd_xlsx(old_filename, new_filename, '123')
# 三個(gè)參數(shù):待加密文件,加密后名稱(chēng),密碼

得到結(jié)果:  

四、批量給excel加密

首先把需要加密的文件放到一個(gè)文件夾中,應(yīng)用如下程序可以獲取該文件夾中的所有文件名稱(chēng)。

import os

folder_path = "F:\\公眾號(hào)\\71.excel自動(dòng)加密\\批量加密"
#文件夾路徑
file_list = os.listdir(folder_path)
#獲取文件夾中所有文件的文件名
for file_name in file_list:
    print(file_name)
    #打印文件夾中的文件名

得到結(jié)果:

pl_date1.xlsx
pl_date1_m.xlsx
pl_date2.xlsx
pl_date3.xlsx
pl_date4.xlsx
pl_date5.xlsx

原始文件夾內(nèi)容如下:  

可以發(fā)現(xiàn)兩者是一致的。接著調(diào)整一下上述代碼,生成原始文件路徑和名稱(chēng),以及新文件路徑和名稱(chēng),并批量調(diào)用加密函數(shù),生成加密文件,具體代碼如下: 

import os

folder_path = "F:\\公眾號(hào)\\71.excel自動(dòng)加密\\批量加密"
#文件夾路徑
file_list = os.listdir(folder_path)
#獲取文件夾中所有文件的文件名
for file_name in file_list:
    old_filename = folder_path + '\\' + file_name
    #原始文件
    new_filename = old_filename.replace('.xlsx', '_m.xlsx')
    #新加密文件
    print(old_filename)
    print(new_filename)
    pwd_xlsx(old_filename, new_filename, '123')
    #調(diào)用加密函數(shù)對(duì)原始文件進(jìn)行加密并生成新文件,文件密碼123

得到結(jié)果:

至此,Python中批量給excel文件加密已講解完畢,感興趣的朋友可以自己跟著代碼嘗試一遍圖片。

以上就是Python批量給excel文件加密的操作教程的詳細(xì)內(nèi)容,更多關(guān)于Python excel文件加密的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python正則表達(dá)式re.group()用法

    python正則表達(dá)式re.group()用法

    本文主要介紹了python正則表達(dá)式re.group()用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Django 實(shí)現(xiàn)下載文件功能的示例

    Django 實(shí)現(xiàn)下載文件功能的示例

    這篇文章主要介紹了Django 實(shí)現(xiàn)下載文件功能的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Python中協(xié)程coroutine適用場(chǎng)景分析

    Python中協(xié)程coroutine適用場(chǎng)景分析

    多線程中可能出現(xiàn)多個(gè)線程爭(zhēng)搶變量,所以變量需要加鎖;協(xié)程中任一時(shí)刻都只有一個(gè)線程,所以變量不需要加鎖,這篇文章主要介紹了Python中協(xié)程(coroutine)詳解,需要的朋友可以參考下
    2024-04-04
  • 利用Python3分析sitemap.xml并抓取導(dǎo)出全站鏈接詳解

    利用Python3分析sitemap.xml并抓取導(dǎo)出全站鏈接詳解

    因?yàn)樽罱鼡Q了網(wǎng)址,所以需要在百度站長(zhǎng)平臺(tái)提交網(wǎng)址,不管是主動(dòng)推送還是手動(dòng)提交,前提都是要整理網(wǎng)站的鏈接,手動(dòng)添加太麻煩,于是就想寫(xiě)個(gè)腳本直接抓取全站鏈接并導(dǎo)出,本文詳細(xì)介紹的是實(shí)現(xiàn)的方法及過(guò)程,需要的朋友們一起來(lái)看看吧。
    2017-07-07
  • Python&Matlab實(shí)現(xiàn)灰狼優(yōu)化算法的示例代碼

    Python&Matlab實(shí)現(xiàn)灰狼優(yōu)化算法的示例代碼

    灰狼優(yōu)化算法是一種群智能優(yōu)化算法,它的獨(dú)特之處在于一小部分擁有絕對(duì)話語(yǔ)權(quán)的灰狼帶領(lǐng)一群灰狼向獵物前進(jìn)。本文具體介紹了灰狼優(yōu)化算法的兩種實(shí)現(xiàn)示例代碼,需要的可以參考一下
    2022-03-03
  • Python 使用 PyMysql、DBUtils 創(chuàng)建連接池提升性能

    Python 使用 PyMysql、DBUtils 創(chuàng)建連接池提升性能

    DBUtils 是一套 Python 數(shù)據(jù)庫(kù)連接池包,并允許對(duì)非線程安全的數(shù)據(jù)庫(kù)接口進(jìn)行線程安全包裝。這篇文章主要介紹了Python 使用 PyMysql、DBUtils 創(chuàng)建連接池,提升性能,需要的朋友可以參考下
    2019-08-08
  • Python求導(dǎo)數(shù)的方法

    Python求導(dǎo)數(shù)的方法

    這篇文章主要介紹了Python求導(dǎo)數(shù)的方法,涉及Python數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • opencv3/C++圖像像素操作詳解

    opencv3/C++圖像像素操作詳解

    今天小編就為大家分享一篇opencv3/C++圖像像素操作詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python使用正則表達(dá)式將多個(gè)空格替換為一個(gè)空格

    Python使用正則表達(dá)式將多個(gè)空格替換為一個(gè)空格

    這篇文章為大家詳細(xì)介紹了5種Python處理字符串中連續(xù)空格的方法,主要是使用split(),join(),re.sub()等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2026-04-04

最新評(píng)論

海伦市| 湖南省| 桓仁| 德兴市| 蓬溪县| 九龙城区| 保靖县| 临高县| 石河子市| 威海市| 昌都县| 桐梓县| 荥阳市| 凤冈县| 武夷山市| 安达市| 耒阳市| 蒙山县| 枣阳市| 喜德县| 仪征市| 前郭尔| 德化县| 灵台县| 广安市| 凤城市| 昭觉县| 财经| 石嘴山市| 屯昌县| 长治市| 松滋市| 苏尼特右旗| 阿克苏市| 邵阳市| 汉中市| 高平市| 金华市| 攀枝花市| 永兴县| 金昌市|