Я пытаюсь заблокировать только содержимое ячеек столбца «B» на моем листе.
Я не знаю, как это сделать.
Он всегда блокируется весь рабочий лист - я не могу добавить фильтр или изменить ширину/высоту ячеек...
Я помогу себе на этой странице:
XlsxWriter: блокировать только определенные ячейки
Мой код:
import xlsxwriter
workbook = xlsxwriter.Workbook('protection_only_B.xlsx')
worksheet = workbook.add_worksheet()
# Create some cell formats with protection properties.
unlocked = workbook.add_format({'locked': False})
locked = workbook.add_format({'locked': True})
# Format the worksheet to unlock all cells.
worksheet.set_column('A:XDF', None, unlocked)
# Turn worksheet protection on.
worksheet.protect()
# Write a locked and an unlocked cell.
for i in range (1, 150):
worksheet.write('B'+str(i), 'Cell is locked', locked)
workbook.close()
Подробнее здесь: https://stackoverflow.com/questions/634 ... ll-content