2013-12-12 29 views
11

Używam programu EPPlus do eksportowania programu Excel. W tym, mam zablokowany obraz. Poprzez kod przed wstawieniem niektórych wartości do komórek, usunęliśmy ochronę danych arkusza lub komórek.Zablokuj obraz (lub obraz) lub Pobierz obraz (lub obraz) z programu Excel za pomocą programu EPPlus

Po usunięciu zabezpieczenia wstawiłem wartości i zablokowałem te komórki, a następnie zastosowałem ochronę. Dla komórek, które mają dane są zablokowane. Ale zdjęcie zostało odblokowane.

Teraz mam tylko dwa rozwiązania.

  1. Sposób zatrzymania obrazu (lub obrazu) na arkuszu.
  2. Jak uzyskać obraz (lub obraz) z programu Excel i wstawić ten obraz jako osadzony.

Jak to zrobić? Tutaj podałem mój kod.

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

Odpowiedz

1

Dla już zabezpieczonego arkusza nie trzeba podawać arkusza jako niezabezpieczonego. więc Pozostaw arkusz jako chroniony i spraw, aby nowo utworzone komórki były zablokowane. Wtedy to zadziała. Nie dzieje się tak, jak robimy ręcznie w arkuszu Excel.

Usuń następujący kod. Wtedy to zadziała.

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

Sprawdziłem. Spróbuj tego.

Powiązane problemy