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.
- Wie wird das Bild (oder Bild) im Blatt fixiert?
- 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();