Python xlwt-使列只读(单元保护)

Python xlwt-使列只读(单元保护),python,excel,overriding,protected,xlwt,Python,Excel,Overriding,Protected,Xlwt,在PythonXLWT中是否有办法使特定的单元格只读/写保护 我知道有一个cell_overwrite_ok标志,它不允许覆盖单元格(所有单元格)的内容,但可以逐个单元格进行覆盖 谢谢, SunExcel单元格有一个默认启用的锁定的属性。但是,仅当工作表的保护属性也设置为True时,才会调用此属性。如果工作表未受保护,则忽略锁定的属性 因此,您的问题最好不要局限于如何使单元格只读。相反,问题是如何在保护工作表后使单元格可编辑 ……给你: from xlwt import Workbook, Wo

在PythonXLWT中是否有办法使特定的单元格只读/写保护

我知道有一个cell_overwrite_ok标志,它不允许覆盖单元格(所有单元格)的内容,但可以逐个单元格进行覆盖

谢谢,
Sun

Excel单元格有一个默认启用的锁定的属性。但是,仅当工作表的保护属性也设置为
True
时,才会调用此属性。如果工作表未受保护,则忽略锁定的属性

因此,您的问题最好不要局限于如何使单元格只读。相反,问题是如何在保护工作表后使单元格可编辑

……给你:

from xlwt import Workbook, Worksheet, easyxf

# ...

# Protect worksheet - all cells will be read-only by default
my_worksheet.protect = True  # defaults to False
my_worksheet.password = "something_difficult_to_guess"

# Create cell styles for both read-only and editable cells
editable = easyxf("protection: cell_locked false;")
read_only = easyxf("")  # "cell_locked true" is default

# Apply your new styles when writing cells
my_worksheet.write(0, 0, "Can't touch this!", read_only)
my_worksheet.write(2, 2, "Erase me :)", editable)

# ...
单元格样式(
easyxf
class)对于声明背景颜色、字体大小等也很有用


干杯。

如果我必须对整个excel文件进行密码保护,该怎么办?