我正在使用EPPlus进行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();
答案 0 :(得分:1)
对于已经受保护的纸张,无需将纸张作为不受保护的纸张。因此,将工作表保留为受保护状态,并将新创建的单元格锁定为已锁定。然后它会工作。它不像我们在excel表中手动操作那样。
删除以下代码。然后它会工作。
if (workSheet.Protection.IsProtected)
workSheet.Protection.IsProtected = false;
我已经检查过了。请试试这个。