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
- Excel Çalışma Kitabına C# ile Parola Ekleme
- Excel Çalışma Sayfasını C# ile Şifreyle Koru
- Lock Excel File with Password using cURL
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.
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);
- Upload the input PDF to cloud storage.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
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"
};
- 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
- XOR (temel)
- Uyumlu
- EnhancedCryptographicProviderV1
- 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.

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)
-
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. -
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. -
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.
-
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: