我正在尝试使用xlsxwriter创建带有工作簿密码的xlsx文件。我浏览了一下文档并浏览了源代码,但似乎找不到任何东西。
使用protect
方法
protect
您是否尝试像这样设置密码:
worksheet.protect('abc123')
根据文档wb = Workbook()
ws = wb.worksheets[0]
ws.protect('abc123')
Excel中的工作表级别密码提供的保护很弱。他们是这样不加密您的数据,并且很容易停用。完整的工作簿XlsxWriter不支持加密,因为它要求完全不同的文件格式,将需要几个月的时间实施。
您可以在工作表中添加密码,但这不是一种受保护的方法
here
worksheet.protect()仅保护工作表不被编辑。但是,我们可以将protect()方法与隐藏格式结合使用,以从第一个视图中隐藏数据。只有拥有密码,才能解锁和取消隐藏单元格。
这是我的方法:
worksheet.protect(<password>)