Я создаю файл Excel и защищаю книгу следующим образом:
ws.Protection.IsProtected = true;
ws.Protection.SetPassword(ExcelConstants.ExcelWorksheetPassword);
Когда пользователь вставляет текст из браузера на сгенерированный выше защищенный лист Excel, он включает формат текста, который они скопировали. Проблема в том, что как только форматированный текст вставляется в ячейку, эта ячейка становится защищенной, и пользователь не может изменять только что вставленный текст.
Требование:
- требуется лист быть защищенным, чтобы пользователь не мог ничего изменить в первых 5 строках
- пользователь должен иметь возможность вставлять текст в ячейку и при этом иметь возможность изменять ячейку
- предполагается, что у пользователей минимальный уровень Excel знаний и будет копировать-вставить только с использованием метода по умолчанию (я знаю, что обходной путь к этой проблеме - вставить только как текст без формата). Предположим, что пользователи не будут следовать этому методу обходного решения, особенно для крупномасштабного ввода данных, который им необходимо сделать.
- форматирование текста не требуется (т.е. не нужно сохранять тот же стиль из источника)
Есть ли способ этого добиться?