Bugünün veri odaklı dünyasında, Excel çalışma kitapları genellikle hassas iş, finansal veya kişisel bilgileri içerir. Gizliliği sağlamak ve yetkisiz erişimi önlemek için, Excel dosyalarını şifreyle korumak veya Excel çalışma sayfalarını kilitlemek şarttır. Böylece, sadece birkaç satır C# ile, geliştiriciler Excel belgelerini kolayca şifreleyebilir, bireysel çalışma sayfalarını koruyabilir ve Microsoft Excel yüklü olmadan güvenli çalışma kitaplarını yönetebilir.

Excel İşleme API’si

Aspose.Cells Cloud SDK for .NET geliştiricilerin basit API çağrılarını kullanarak Excel dosyalarını şifreyle kilitlemelerini sağlar. Bir çalışma kitabına veya belirli bir çalışma sayfasına güvenli bir şifre atayarak erişimi kontrol etmenizi sağlar, yetkisiz düzenlemeleri veya veri ifşalarını önler.

Başlamak için, SDK’yı NuGet Paket Yöneticisi aracılığıyla kurun:

Install-Package Aspose.Cells-Cloud

Sonra, Client ID ve Client Secret kimlik bilgilerinizi almak için Aspose Cloud Dashboard üzerinde ücretsiz bir hesap oluşturun.

Excel Çalışma Kitabına C# ile Şifre Ekleyin

İşte Aspose.Cells Cloud SDK for .NET kullanarak bir Excel dosyasını C# ile şifre korumalı hale getirmenin pratik bir örneği.

  1. CellsApi sınıfının bir örneğini oluşturun ve argüman olarak istemci kimlik bilgilerini kullanın.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. WorkbookEncryptionRequest sınıfının bir örneğini oluşturun ve şifreleme türünü ve şifreyi tanımlayın.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. API’yi çağırarak Excel çalışma kitabını şifre korumalı hale getirin ve güncellenen dosyayı bulut depolamaya kaydedin.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • API aşağıdaki şifreleme türlerini destekler
  1. XOR (temel)
  2. Uyumlu
  3. EnhancedCryptographicProviderV1
  4. StrongCryptographicProvider
// Daha fazla örnek için lütfen https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/ adresini ziyaret edin.

// Müşteri kimlik bilgilerini https://dashboard.aspose.cloud/ adresinden alın.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";

// CellsApi sınıfının bir örneğini oluşturun 
var cellsApi = new CellsApi(clientId, clientSecret);

// Girdi çalışma kitabını bulut depolama alanına yükle.
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));

// Şifre şifreleme ayarlarını tanımlayın
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "Aspose123",
    KeyLength = 128,
    EncryptionType = "XOR"
};

// Çalışma kitabına şifre koruması uygulayın
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");

Excel Çalışma Sayfasını C# ile Şifre Koruması Altına Alma

Tüm çalışma kitabını şifrelemenin yanı sıra, API ayrıca Excel sayfalarını bireysel olarak şifre koruma özelliğini de destekler. Bu, kullanıcıların hassas sayfaları görüntüleyebilmesini ancak değiştiremeyeceğini garanti eder.

var sheetProtection = new ProtectSheetRequest
{
    ProtectionType = "All",
    Password = "SheetLock123"
};

var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");

Lock Excel File with Password using cURL

Bir Excel dosyasını cURL ve Aspose.Cells Cloud REST API’sini kullanarak parola ile kilitleyebilirsiniz. Bu yaklaşım otomasyon ve CI/CD iş akışları için harikadır.

Adım 1: Erişim Jetonu Oluşturun:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Aşama 2: Excel Dosyasını Yükleyin: Aşağıdaki komutu kullanarak giriş Excel dosyasını bulut depolama alanına yükleyin:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{protectedFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Adım 3: Şifre Korumasını Uygulayın:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"Aspose123\"}"

Replace:

  • excelFile - Girdi Excel çalışma kitabı.

  • ACCESSTOKEN - Yukarıda oluşturulan JWT jetonu.

  • Bir kez yürütüldüğünde, Excel belgeniz şifreyle korunacak ve bulutta güvenli bir şekilde saklanacaktır.

Çevrimiçi Excel Şifre Koruma Uygulaması

Eğer kod içermeyen bir yaklaşımı tercih ediyorsanız, ücretsiz Çevrimiçi Excel Şifre Koruma Aracı’nı deneyin. Aspose.Cells Cloud tarafından desteklenmektedir ve dosyayı yüklemenize, bir şifre belirlemenize ve korumalı Excel dosyasını anında indirmenize olanak tanır.

Excel dosyasını şifre ile koruma

Sonuç Bildirgeleri

Bu yazıda, Excel dosyalarınızı güvence altına almanın veri koruma ve uyum açısından hayati bir adım olduğunu öğrendik. Aspose.Cells Cloud SDK for .NET ile Excel dosyalarını kolayca şifreleyebilir, çalışma sayfalarını koruyabilir ve yerel olarak Excel yüklü olmadan tüm defterleri şifreleyebilirsiniz.

Sıkça Sorulan Sorular (SSS)

  1. Can I lock only specific worksheets in Excel? Evet. Bireysel olarak Excel çalışma sayfalarını şifre korumak için CellsProtectSheet() yöntemini kullanabilirken, diğerlerini düzenlenebilir tutabilirsiniz.

  2. Can I remove a password lock from an Excel file programmatically? Evet. Doğru şifre verildiğinde, şifre korumalı bir Excel dosyasını kilidini açmak için CellsWorkbookDeleteDecryptDocument() API çağrısını kullanabilirsiniz.

  3. Bu API’nin çalışması için Microsoft Excel’in kurulu olması gerekir mi? Hayır. Aspose.Cells Cloud SDK tamamen bulutta çalışır - Excel dosyalarını parola korumak için yerel bir Excel kurulumu gerekmez.

  4. Excel dosyalarını şifre korumalı hale getirmeyi ücretsiz olarak deneyebilir miyim? Evet! Aspose.Cells Cloud Ücretsiz Deneme sayfasını ziyaret edin veya kodlama olmadan işlevselliği test etmek için çevrimiçi şifre koruma aracını kullanın.

Kullanışlı Bağlantılar

Tavsiye Edilen Makaleler

Lütfen daha fazla bilgi edinmek için aşağıdaki bağlantılara göz atın: