我正在使用 openpyxl
使用 Microsoft Excel 文件 (.xlsx/.xlsm),但我正在努力锁定单元格(即防止编辑)。我当前的代码是这样的:
lock = Protection(locked=True,
hidden=False)
ws['A1'].protection = lock # ws is my worksheet
但是,我仍然可以编辑单元格 A1
。我该如何解决?
编辑:
这link (到 openpyxl
电子邮件链)建议锁定整个工作表,然后解锁除 A1
之外的所有单元格。但是,这看起来不像是一个可靠的解决方案,因为我将转储大量数据。
最佳答案
锁定整个工作表:
ws.protection.sheet = True
然后解锁可以编辑的单元格
cell.protection = Protection(locked=False)
关于python - 锁定某些单元格以防止在 python openpyxl 中进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46877091/