Опция блокировки копирования вставки в Excel, используя python - PullRequest
0 голосов
/ 30 марта 2020

Можно ли заблокировать опцию копирования и вставки ячеек в файл Excel, созданный с помощью python? Я использовал XLSXWriter для создания файла Excel.

1 Ответ

0 голосов
/ 30 марта 2020

В Excel вы, вероятно, используете Worksheet Protect для предотвращения копирования данных в рабочую таблицу.

Вы можете сделать это с помощью XlsxWriter, используя рабочую таблицу protect () метод. Вот пример:

import xlsxwriter

workbook = xlsxwriter.Workbook('protection.xlsx')
worksheet = workbook.add_worksheet()

# Create some cell formats with protection properties.
unlocked = workbook.add_format({'locked': False})
hidden = workbook.add_format({'hidden': True})

# Format the columns to make the text more visible.
worksheet.set_column('A:A', 40)

# Turn worksheet protection on.
worksheet.protect()

# Write a locked, unlocked and hidden cell.
worksheet.write('A1', 'Cell B1 is locked. It cannot be edited.')
worksheet.write('A2', 'Cell B2 is unlocked. It can be edited.')
worksheet.write('A3', "Cell B3 is hidden. The formula isn't visible.")

worksheet.write_formula('B1', '=1+2')  # Locked by default.
worksheet.write_formula('B2', '=1+2', unlocked)
worksheet.write_formula('B3', '=1+2', hidden)

workbook.close()

Вывод:

enter image description here

...