Заблокируйте изображение (или изображение) или получите изображение (или изображение) из Excel с помощью EPPlus
Я использую EPPlus для экспорта excel. В этом я заблокировал изображение. С помощью кода перед вставкой некоторых значений в ячейки я снимаю защиту данных листа или ячеек.
После снятия защиты я вставил значения и заблокировал эти ячейки, а затем применил защиту. Для ячеек, у которых данные заблокированы. Но изображение разблокировано.
Теперь у меня есть только два решения.
- Как сохранить изображение (или изображение) заблокировано в листе.
- Как получить изображение (или изображение) от excel и вставить это изображение как встроенное.
Как это сделать? Здесь я дал свой код.
// If worksheet has protection already, then need to unprotect
if (workSheet.Protection.IsProtected)
workSheet.Protection.IsProtected = false;
else
workSheet.Cells.Style.Locked = false;
workSheet.Cells[rowIndex, columnIndex].value="Test";
workSheet.Cells[rowIndex, columnIndex].Style.Locked=true;
// Protect the sheet after cells locked
workSheet.Protection.IsProtected = true;
workSheet.Protection.SetPassword(BasReportPassword);
workSheet.Protection.AllowSelectLockedCells = true;
workSheet.Protection.AllowSelectUnlockedCells = true;
excelPackage.Save();
Ответы
Ответ 1
Для уже защищенного листа нет необходимости выдавать лист незащищенным. поэтому оставьте лист как можно защищенным и сделайте вновь созданные ячейки заблокированными. Тогда это сработает. Это не происходит так, как мы делаем вручную на листе excel.
Удалите следующий код. Тогда это сработает.
if (workSheet.Protection.IsProtected)
workSheet.Protection.IsProtected = false;
Я проверил. Попробуйте это.