使用EPPlus锁定图像(或图片)或从Excel获取图像(或图片)

时间:2013-12-12 12:48:22

标签: export-to-excel epplus

我正在使用EPPlus进行Excel导出。在那,我锁定了图像。在通过代码将一些值插入单元格之前,我已取消保护工作表数据或单元格。

取消保护后,我插入了值并锁定了这些单元格然后应用了保护。对于已锁定数据的单元格。但是图像已经解锁了。

现在我只有两个解决方案。

  1. 如何保持图像(或图片)已锁定在工作表中。
  2. 如何从excel获取图像(或图片)并将该图像作为嵌入图像插入。
  3. 怎么做?在这里,我已经给出了我的代码。

    // 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 个答案:

答案 0 :(得分:1)

对于已经受保护的纸张,无需将纸张作为不受保护的纸张。因此,将工作表保留为受保护状态,并将新创建的单元格锁定为已锁定。然后它会工作。它不像我们在excel表中手动操作那样。

删除以下代码。然后它会工作。

   if (workSheet.Protection.IsProtected)
          workSheet.Protection.IsProtected = false;

我已经检查过了。请试试这个。