Python 如何向使用数据框创建的csv/excel添加密码

Python 如何向使用数据框创建的csv/excel添加密码,python,pandas,dataframe,csv,encryption,Python,Pandas,Dataframe,Csv,Encryption,让dataframe知道如何使用密码对其进行加密 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

让dataframe知道如何使用密码对其进行加密

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"


但是当我打开它的时候。文件正在打开,没有任何密码提示。在google sheets和libre office中试用

发现:Openpyxl的WorkbookProtection仅用于防止修改存在的工作表


os:Linux

这是否回答了您的问题?不,我试过所有这些方法。请检查我提供的代码tried@Recursing我们如何在linux中运行csscript.exe?您是否查看过
xlsxwriter
?@S3DEV尝试过这个
wb=Workbook('123.xlsx')ws=wb.worksheets[0]ws.protect('abc123.xlsx')
获取
列表索引超出范围
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')