首页 > 解决方案 > 如何将密码添加到使用 pandas 数据框创建的 csv/excel

问题描述

有数据框如何用密码加密它

import pandas as pd 
  
# intialise data of lists. 
data = {'Name':['Tom', 'nick', 'krish', 'jack'], 'Age':[20, 21, 19, 18]} 
  
# Creating DataFrame 
df = pd.DataFrame(data) 

是否有任何熊猫选项可以添加使用数据框创建的密码 excel 或 csv。

因此需要密码才能使用 GUI 打开该 csv 或 excel。

试过这个:

df.to_excel('123.xlsx')

from openpyxl import Workbook
from openpyxl import load_workbook

test_spreadsheet = "123.xlsx"
wb = load_workbook(test_spreadsheet)
wb.security.workbookPassword = "password"


from openpyxl import Workbook
from openpyxl import load_workbook

test_spreadsheet = "123.xlsx"
wb = load_workbook(test_spreadsheet)
ws = wb.worksheets[0]
ws.protection
ws.protection.set_password('test')
wb.save('12344.xlsx')

from openpyxl import load_workbook
wb = load_workbook(filename = '123.xlsx')

wb.security.workbookPassword = 'test'
wb.security.lockStructure = True

wb.save('123_password.xlsx')
wb = Workbook('123.xlsx') 
ws = wb.worksheets[0] 
ws.protect('abc123.xlsx')

但是当我打开它时。该文件在没有任何密码提示的情况下打开。在 google sheet 和 libre office 中尝试过

发现:Openpyxl 的 WorkbookProtection 仅适用于防止修改那里的工作表。

操作系统:Linux

标签: pythonpandasdataframecsvencryption

解决方案


推荐阅读