Tabela zawartości
Przegląd
SpreadsheetLocker
w Aspose.Cells.LowCode
ułatwia zabezpieczenie plików programu Excel poprzez zastosowanie hasła w celu ograniczenia dostępu i zdolności edycji. idealnie nadaje się do ochrony wrażliwych danych i spełnienia wymagań zgodności bez wysiłku w aplikacjach .NET. Dla deweloperów, którzy szukają pliku C# Protect Excel, narzędzie to zapewnia skuteczne rozwiązanie.
Dlaczego program Excel jest chroniony?
- Bezpieczne dane wrażliwe: Zapobieganie nieautoryzowanemu dostępu i modyfikacji.
- Utrzymanie integralności danych: Zamknij zakończone raporty, aby zachować dokładność i spójność.
- Zapewnienie zgodności: spełnienie norm regulacyjnych poprzez zapewnienie krytycznych informacji biznesowych.
Korzyści z korzystania z SpreadsheetLocker
- Łatwa implementacja: Wprowadź lub usunąć hasła z minimalnym kodowaniem.
- Fleksybilne zarządzanie hasłem: oddzielne hasła do otwierania i edycji dokumentów.
- Dynamic Security: Użyj dostawców do dynamicznego generowania lub odzyskiwania hasła bezpiecznie.
- Szybka integracja: Bezprzewodowo integruje się z istniejącymi aplikacjami .NET.
Warunki
- Instalacja Aspose.Cells.LowCode za pośrednictwem NuGet:
Install-Package Aspose.Cells.LowCode
- .NET 6.0 lub nowszy.
- Wymagane pomieszczenia importowe:
using Aspose.Cells;
using Aspose.Cells.LowCode;
Przewodnik krok po kroku ochrony
Zastosowanie ochrony hasła
Szybko zastosować hasła do plików Excel:
public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
private readonly string openPwd, writePwd;
public SimpleProtectionProvider(string openPwd, string writePwd)
{
this.openPwd = openPwd;
this.writePwd = writePwd;
}
public override string GetOpenPassword() => openPwd;
public override string GetWritePassword() => writePwd;
}
var loadOpts = new LowCodeLoadOptions { InputFile = "sensitive.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "protected.xlsx" };
var provider = new SimpleProtectionProvider("open123", "modify123");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
Usuwanie ochrony hasła
Usunąć wcześniej stosowaną ochronę:
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
removeProvider
);
Pełny przykład kodu C#
Koniec do końca demonstracja aplikacji i usuwania ochrony hasła programu Excel:
using System;
using Aspose.Cells.LowCode;
namespace ProtectionExample
{
public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
private readonly string openPwd, writePwd;
public SimpleProtectionProvider(string openPwd, string writePwd)
{
this.openPwd = openPwd;
this.writePwd = writePwd;
}
public override string GetOpenPassword() => openPwd;
public override string GetWritePassword() => writePwd;
}
class Program
{
static void Main()
{
// Apply Protection
var loadOpts = new LowCodeLoadOptions { InputFile = "report.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_protected.xlsx" };
var provider = new SimpleProtectionProvider("OpenMe", "EditMe");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
Console.WriteLine("Workbook protected successfully.");
// Remove Protection
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "report_protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_unlocked.xlsx" },
removeProvider
);
Console.WriteLine("Protection removed successfully.");
}
}
}
Wydajność i porady bezpieczeństwa
- Batch Protection: Automatyczne zabezpieczenie dla wielu plików za pomocą klawiszy lub skryptów batchowych.
- Dynamic Password Retrieval: Wdrożenie bezpiecznego odzyskiwania hasła z wlogów lub wpisów użytkownika.
- Audit Logging: aplikacja hasła log i działania usuwania do celów audytu.
Typowe problemy i rozwiązywanie problemów
kwestia | Rozwiązanie |
---|---|
Nieprawidłowe błędy hasła | Sprawdź hasła ostrożnie; są one przypadkowo wrażliwe. |
Archiwum zablokowane problemy | Upewnij się, że pliki programu Excel nie są otwarte w innych programach. |
Niepotrzebne formaty plików | Sprawdź obsługiwane formaty plików (XLS, XLSX i XLSM). |
Często zadawane pytania (FAQ)
Q1: Czy pojedyncze arkusze mogą być chronione oddzielnie?
Tak, użyj Aspose.Cells’ pełnej API (Worksheet.Protect
).
Q2: Jak użytkownicy mogą bezpiecznie wpisać hasła? Tworzenie dostosowanego dostawcy dla bezpiecznego wejścia hasła.
Q3: Czy możliwe jest całkowite usunięcie zabezpieczeń? Tak, użyj pustego hasła, jak pokazano powyżej.