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ı SorunlarExcel dosyalarının diğer programlarda açılmadığından emin olun.
Desteklenmemiş dosya biçimleriDesteklenen 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.

İlgili kaynaklar

More in this category