Заблокируйте изображение (или изображение) или получите изображение (или изображение) из 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;

Я проверил. Попробуйте это.