python - 如何将密码添加到使用 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
解决方案
推荐阅读
- javascript - 无法将我的 JSON 文件转换为 JS 对象
- java - JAVA:无法验证 XML 数字签名
- python - 是否有根据类型注释检查覆盖函数返回类型的python linter?
- batch-file - 批处理命令检查当前使用的系统语言,(不是默认语言)
- javascript - Firestore 认为我离线,即使我不在
- gps - FMB120 在 localhost 上截获来自设备的数据
- node.js - Passport序列化用户使用问题,怎么办?
- arrays - 如何从数组中获取数据?
- java - 按自定义顺序对字符串元素数组进行排序
- c++ - 如何在 C++ 中返回具有原子成员的结构