我从dataframe创建一个excel文件:
#writer = pd.ExcelWriter('test_1.xlsx', engine='xlsxwriter')
#uniq_pros.to_excel(writer, sheet_name='Sheet1')
#writer.save()如何使其免受编辑此超能力文件的影响?我只想让用户看到..。
发布于 2021-12-18 10:01:45
您可以使用XlsxWriter工作表保护()方法如下所示:
import pandas as pd
# Create a Pandas dataframe from some data.
df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})
# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('test_1.xlsx', engine='xlsxwriter')
# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')
# Get the xlsxwriter workbook and worksheet objects.
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# Set protection for the worksheet.
worksheet.protect()
# Close the Pandas Excel writer and output the Excel file.
writer.save()输出

如果需要,还可以添加密码。
发布于 2021-12-18 08:25:31
单击Excel主带上的“查看”选项卡。单击“保护工作表”。输入您希望在将来解锁工作表的密码。重新输入您所做的密码以确认您是否记得它,然后单击“确定”。(在Excel中)在python中,您可能可以对其进行加密:以下是一些有用的来源:
https://blog.aspose.com/2021/06/01/encrypt-and-decrypt-excel-files-in-python/
https://www.easyxls.com/manual/tutorials/python/protect-excel-sheet-cells.html
https://stackoverflow.com/questions/70401900
复制相似问题