2013-12-12 18 views
11

Ich verwende EPPlus für den Excel-Export. Darin habe ich das Bild gesperrt. Durch den Code, bevor ich einige Werte in Zellen eingefügt habe, habe ich Blattdaten oder Zellen ungeschützt.Bild (oder Bild) sperren oder Bild (oder Bild) von Excel mit EPPlus abrufen

Nach dem Schutz habe ich Werte eingefügt und diese Zellen gesperrt und dann Schutz angewendet. Für die Zellen, die Daten haben, sind gesperrt. Aber das Bild wurde entsperrt.

Jetzt habe ich nur zwei Lösung.

  1. Wie wird das Bild (oder Bild) im Blatt fixiert?
  2. So erhalten Sie das Bild (oder Bild) von Excel und fügen Sie dieses Bild als eingebettet ein.

Wie geht das? Hier habe ich meinen Code angegeben.

// 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(); 

Antwort

1

Für bereits geschütztes Blatt kein Blatt als ungeschützt geben. Lassen Sie das Blatt so, wie es geschützt ist, und machen Sie neu erstellte Zellen als gesperrt. Dann wird es funktionieren. Es folgt nicht, wie wir es manuell in der Excel-Tabelle tun.

Entfernen Sie den folgenden Code. Dann wird es funktionieren.

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

ich eingecheckt haben. Bitte versuchen Sie es.