içerik tablosu
Genel Bakış
SpreadsheetLocker
içinde Aspose.Cells.LowCode
hassas verileri korumak ve .NET uygulamalarınızda uyumluluk gereksinimlerini kolayca karşılamak için idealdir. C# Protect Excel dosyalarını arayan geliştiriciler için, bu araç etkili bir çözüm sunar.
Excel Spreadsheets Neden Korunur?
- Güvenli Hassas Veriler: Yetkisiz erişim ve değişiklikleri önlemek.
- Data bütünlüğünü korumak: Doğruluk ve tutarlılık sağlamak için tamamlanmış raporları kapatın.
- Uygulamayı sağlamak: Önemli iş bilgilerini güvence altına alarak düzenleyici standartlara uymak.
SpreadsheetLocker Kullanmanın Faydaları
- Uygun Uygulama: Minimum kodlama ile şifreleri uygulayın veya kaldırın.
- Güçlü Şifre Yönetimi: Belgeleri açmak ve düzenlemek için ayrı şifreler.
- Dinamik Güvenlik: Şifreyi güvenli bir şekilde dinamik olarak oluşturmak veya almak için sağlayıcıları kullanın.
- Hızlı Entegrasyon: Mevcut .NET uygulamaları ile güvenli bir şekilde entegre edilir.
Ön koşullar
- Aspose.Cells.LowCode NuGet aracılığıyla yükleme:
Install-Package Aspose.Cells.LowCode
- .NET 6.0 veya daha sonraki
- İhracat için gerekli isim alanları:
using Aspose.Cells;
using Aspose.Cells.LowCode;
Step-by-Step Koruma Rehberi
Şifre Koruma Uygulaması
Excel dosyalarına şifreleri hızlı bir şekilde uygulayın:
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);
Şifre Koruma Kaldırma
Önceden uygulanan koruma:
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
removeProvider
);
C# kodu örnekleri
Excel şifre koruması uygulama ve kaldırma sonuna kadar bir göstergesi:
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.");
}
}
}
performans ve güvenlik ipuçları
- Batch Protection: Birden fazla dosya için otomatik güvenlik çubuğu veya batch skripti kullanılarak.
- Dynamic Password Retrieval: Uygulama güvenli şifre iptal veya kullanıcı girişlerinden.
- Audit Logging: Denetim amaçlı giriş şifresi uygulaması ve kaldırma eylemleri.
Yaygın Sorunlar ve Sorun Giderme
Konu | Çözüm |
---|---|
Kötü şifre hataları | Şifreyi dikkatlice kontrol edin; durum duyarlıdırlar. |
Dosya Kapalı Sorunlar | Excel dosyalarının diğer programlarda açılmadığından emin olun. |
Desteklenmemiş dosya biçimleri | Desteklenen dosya biçimlerini kontrol edin (XLS, XLSX, XLSTM ve XLSM). |
Sıkça Sorulan Sorular (FAQ)
Q1: Bireysel sayfalar ayrı olarak korunabilir mi?
Evet, Aspose.Cells’ tam API kullanın (Worksheet.Protect
).
Q2: Kullanıcılar şifreyi nasıl güvenli bir şekilde girebilirler? Güvenli şifre giriş için özelleştirilmiş bir sağlayıcı oluşturun.
Q3: Koruyucu maddeleri tamamen kaldırmak mümkün mü? Evet, yukarıda gösterildiği gibi boş bir şifre kullanın.