2013-12-12 20 views
11

Utilizzo EPPlus per l'esportazione excel. In questo, ho bloccato l'immagine. Attraverso il codice prima di inserire alcuni valori nelle celle, ho rimosso la protezione dei dati del foglio o delle celle.Blocca immagine (o immagine) o Ottieni immagine (o immagine) da excel utilizzando EPPlus

Dopo la rimozione, ho inserito valori e bloccato quelle celle e quindi applicato la protezione. Per le celle che hanno dati bloccati. Ma l'immagine è sbloccata.

Ora sto avendo solo due soluzioni.

  1. Come mantenere l'immagine (o l'immagine) bloccata nel foglio.
  2. Come ottenere l'immagine (o l'immagine) da excel e inserire l'immagine come incorporata.

Come fare? Qui ho dato il mio codice.

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

risposta

1

Per foglio già protetto non è necessario fornire il foglio come non protetto. quindi Lascia il foglio come protetto e fai bloccare le celle appena create. Allora funzionerà. Non segue come facciamo manualmente nel foglio Excel.

Rimuovere il seguente codice. Allora funzionerà.

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

Ho controllato. Per favore prova questo.

Problemi correlati