Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用openpyxl保护excel中的列免受更改?_Python_Openpyxl - Fatal编程技术网

Python 如何使用openpyxl保护excel中的列免受更改?

Python 如何使用openpyxl保护excel中的列免受更改?,python,openpyxl,Python,Openpyxl,我想锁定中的一些列以进行更改。为此,我首先锁定了整个文件 ws = wb["RFI"] ws.protection.sheet = True 但是我试着锁定一些列 for col in ['U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD']: ws[col].protection = Protection(locked=False) 我得到 使用工作表[''']时,返回的是该列中所有单元格的元组: ws['A'] -> (C

我想锁定中的一些列以进行更改。为此,我首先锁定了整个文件

ws = wb["RFI"]
ws.protection.sheet = True
但是我试着锁定一些列

for col in ['U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD']:
    ws[col].protection = Protection(locked=False)
我得到


使用
工作表[''']
时,返回的是该列中所有单元格的元组:

ws['A'] -> (Cell A1, Cell A2 ... Cell A<max_row>)

这样,您的工作表将被锁定,但那些特定的列将不会被锁定。

当您使用
工作表[''']
时,返回的是该列中所有单元格的元组:

ws['A'] -> (Cell A1, Cell A2 ... Cell A<max_row>)
这样,您的工作表将被锁定,但这些特定列将不会被锁定

ws = wb["RFI"]
ws.protection.sheet = True

for col in ['U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD']:
        for cell in ws[col]:
            cell.protection = Protection(locked=False)