Elektronik tablo dosyalarını yetkisiz erişime karşı korumayı öğrenelim. Herhangi bir yasa dışı kullanımı önlemek için daha önce Excel elektronik tablolarına metin ve resim filigranları ekleme konusunu ele almıştık. Bu yazıda, C# kullanarak bir Excel dosyasını parola ile nasıl koruyacağımızı göreceğiz. Ek olarak, mevcut şifreyi değiştireceğiz ve ayrıca Excel dosyalarının kilidini açmak için şifreyi kaldırmayı öğreneceğiz.

Excel Dosyalarını Parolayla Programlı Olarak Koruyun - Kilit Açma

Aşağıdaki konular aşağıda tartışılmaktadır:

Excel Dosyalarını Kilitlemek ve Kilidini Açmak için .NET API

Belgeleri kilitlemek ve kilidini açmak için GroupDocs.Merger for .NET kullanacağız. Bu API, .NET uygulamaları içindeki belgeler için parola güvenlik özellikleri eklemeyi, değiştirmeyi ve kaldırmayı sağlar. API, Excel elektronik tablolarını korumanın ve korumayı kaldırmanın yanı sıra belgelerde belirtilen birleştirme ve bölme gibi daha birçok özellik sağlar.

İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet aracılığıyla .NET uygulamanıza API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Merger

Excel Dosyalarını C# Kullanarak Parolayla Koruyun - Hesap Tablolarını Kilitleyin

Elektronik Tabloyu Parola ile Kilitle

Dosyayı parola ile kilitleyerek koruma ekleyerek başlayalım. Aşağıdaki adımlar, C# kullanarak Excel elektronik tablolarına parola güvenliğinin nasıl ekleneceğini gösterir.

  • AddPasswordOptions sınıfını kullanarak parolayı tanımlayın.
  • Merger sınıfını kullanarak Excel dosyasını (XLS/XLSX) yükleyin.
  • AddPassword yöntemini kullanarak bir parola ekleyerek dosyayı kilitleyin.
  • Korumalı elektronik tabloyu Kaydet yöntemini kullanarak kaydedin.

Aşağıdaki C# kodu, güvenlik için parolayı Excel dosyasına ekler.

/*
 * C# kullanarak Excel elektronik tablo dosyalarına (XLS/XLSX) parola koruması ekleyin
 */
string filePath = @"path/spreadsheet.xlsx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-spreadsheet.xlsx");
}

İşte yukarıdaki kodun çıktısı. Elektronik tablo dosyasını açmaya çalıştığınızda, düzenleyici veya görüntüleyici, otoritenizi kanıtlamak için parola isteyecektir.

Korumalı Dosyaya Şifre Girin

C# Kullanarak Excel Dosyalarının Mevcut Parolasını Güncelleyin

Parolanız gerçekten açığa çıktı mı? Bir dahaki sefere daha dikkatli ol. Yeni ve biraz zor olanla programlı olarak hızlıca değiştirelim. Aşağıdaki adımlar, elektronik tablo dosyanızın geçerli parolasını C# dilindeki .NET uygulamanızda değiştirmenize olanak sağlar.

  • İlk olarak, mevcut şifreyi kullanarak Yükleme Seçenekleri’ni hazırlayın.
  • Ardından, yeni şifreyi kullanarak Şifre Güncelleme Seçeneklerini hazırlayın.
  • Ardından, Merger sınıfını ve yükleme seçeneklerini kullanarak XLS/XLSX dosyasını yükleyin.
  • Şimdi, UpdatePassword yöntemini kullanarak mevcut şifreyi değiştirin.
  • Son olarak, kilitli dosyayı, Save yöntemini kullanarak değiştirilen parola ile kaydedin.

İşte elektronik tablo dosyasının mevcut şifresini değiştirmek için kod parçacığı.

/*
 * C# kullanarak korumalı Excel elektronik tablolarının şifresini değiştirin
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}

C# kullanarak Excel Elektronik Tablo Dosyalarının Korumasını Kaldırmak için Parolayı Kaldırma - XLS/XLSX’in Kilidini Açın

E-tablo kilidi açıldı - Parola Kaldırıldı

Elektronik tablolarınız artık emin ellerdeyse, bunlara kolayca erişmek için şifreyi kaldırabilirsiniz. Aşağıdaki adımlar, C# kullanarak parolasını kaldırarak Excel dosyasının kilidinin nasıl açılacağını gösterir.

  • Dosyanın parolasını kullanarak Yükleme Seçenekleri’ni hazırlayın.
  • Merger sınıfını ve yükleme seçeneklerini kullanarak elektronik tablo dosyasını yükleyin.
  • RemovePassword yöntemini kullanarak mevcut parolayı kaldırın.
  • Kilidi açılmış dosyayı Kaydet yöntemini kullanarak kaydedin.

Aşağıdaki C# kod parçacığı, mevcut parolasını kaldırarak Excel dosyasının kilidini açar, böylece herkes ona yetkisiz erişebilir.

/*
 * C# kullanarak Excel elektronik tablolarından parola korumasını kaldırın
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/unlocked-spreadsheet.xlsx");
}

Çözüm

Bugün öğrendiklerimizi tamamlayalım. Basit Excel elektronik tablosu (XLS/XLSX) dosyasıyla başladık ve parola koruması ekledik. Ardından, korumalı e-tablonun mevcut şifresini değiştirdik. Sonunda, Excel elektronik tablosunun korumasını kaldırmak için korumalı dosyanın parolasını nasıl kaldıracağımızı öğrendik. Artık .NET API’sini kullanarak kendi parola koruyucunuzu ve parola kaldırma uygulamanızı oluşturmaya başlayabilirsiniz.

GroupDocs.Merger for .NET hakkında daha fazla bilgi edinmek için belgeleri ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Ayrıca bakınız