Kullanıcının Excel Çalışma Sayfasındaki Aralıkları Düzenlemesine İzin Ver

Bu kılavuzda, kullanıcının bir Excel elektronik tablosundaki belirli aralıkları düzenlemesine olanak sağlamak için Aspose.Cells for .NET’i nasıl kullanacağınız konusunda size yol göstereceğiz. Bu görevi gerçekleştirmek için aşağıdaki adımları izleyin.

1. Adım: Ortamı ayarlama

Geliştirme ortamınızı kurduğunuzdan ve Aspose.Cells for .NET’i kurduğunuzdan emin olun. Kütüphanenin son sürümünü Aspose resmi web sitesinden indirebilirsiniz.

2. Adım: Gerekli ad alanlarını içe aktarın

Aspose.Cells ile çalışmak için C# projenize gerekli ad alanlarını içe aktarın:

using Aspose.Cells;

3. Adım: Belgeler dizininin yolunu ayarlama

bir beyandataDir Oluşturulan Excel dosyasını kaydetmek istediğiniz dizinin yolunu belirtmek için değişken:

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Değiştirdiğinizden emin olun"YOUR_DOCUMENT_DIRECTORY" sisteminizde doğru yolla.

Adım 4: Çalışma Kitabı Nesnesi Oluşturma

Oluşturmak istediğiniz Excel çalışma kitabını temsil eden yeni bir Çalışma Kitabı nesnesinin örneğini oluşturun:

Workbook book = new Workbook();

Adım 5: İlk çalışma sayfasına erişim

Aşağıdaki kodu kullanarak Excel çalışma kitabındaki ilk çalışma sayfasına gidin:

Worksheet sheet = book.Worksheets[0];

6. Adım: Yetkili değişiklik aralıklarının alınması

Kullanarak izin verilen düzenleme aralıklarının koleksiyonunu alınAllowEditRanges mülk:

ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;

Adım 7: Korunan Bir Aralık Tanımlayın

kullanarak korumalı bir aralık tanımlayın.Add yöntemiAllowEditRanges Toplamak:

int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];

Burada A1 hücresinden C3 hücresine kadar uzanan korumalı bir “r2” aralığı oluşturduk.

Adım 8: Şifrenin belirlenmesi

kullanarak korunan aralık için bir parola belirtin.Password mülk:

protectedRange.Password = "YOUR_PASSWORD";

Değiştirdiğinizden emin olun"YOUR_PASSWORD" İstenilen şifre ile.

Adım 9: Çalışma sayfasını koruma

kullanarak çalışma sayfasını koruyun.Protect yöntemiWorksheet nesne:

sheet.Protect(ProtectionType.All);

Bu, izin verilen aralıkların dışında herhangi bir değişiklik yapılmasını önleyerek elektronik tabloyu koruyacaktır.

Adım 10: Kayıt

Excel dosyası

Oluşturulan Excel dosyasını kullanarak kaydedin.Save yöntemiWorkbook nesne:

book.Save(dataDir + "protectedrange.out.xls");

İstediğiniz dosya adını ve doğru yolu belirttiğinizden emin olun.

Aspose.Cells for .NET Kullanarak Kullanıcının Excel Çalışma Sayfasındaki Aralıkları Düzenlemesine İzin Ver için örnek kaynak kodu

//Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Henüz mevcut değilse dizin oluşturun.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// Yeni bir Çalışma Kitabı örneği oluşturun
Workbook book = new Workbook();
// İlk (varsayılan) çalışma sayfasını alın
Worksheet sheet = book.Worksheets[0];
// İzin Ver Düzenleme Aralıklarını Alma
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Korumalı Aralığı Tanımlayın
ProtectedRange proteced_range;
// Aralığı oluştur
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Şifreyi belirtin
proteced_range.Password = "123";
// Sayfayı koruyun
sheet.Protect(ProtectionType.All);
// Excel dosyasını kaydedin
book.Save(dataDir + "protectedrange.out.xls");

Çözüm

Artık kullanıcının bir Excel tablosundaki belirli aralıkları düzenlemesine olanak sağlamak için Aspose.Cells for .NET’i nasıl kullanacağınızı öğrendiniz. Özel ihtiyaçlarınızı karşılamak için Aspose.Cells’in sunduğu özellikleri daha fazla keşfetmekten çekinmeyin.

SSS

1. Kullanıcının Excel elektronik tablosundaki belirli aralıkları düzenlemesine nasıl izin verilir?

Şunu kullanabilirsiniz:ProtectedRangeCollection İzin verilen değişiklik aralıklarını tanımlamak için sınıf. KullanAdd İstenilen hücrelerle yeni bir korumalı aralık oluşturma yöntemi.

2. Yetkili değişiklik aralıkları için şifre belirleyebilir miyim?

Evet, kullanarak bir şifre belirleyebilirsiniz.Password mülkiyetiProtectedRange nesne. Bu, erişimi yalnızca şifreye sahip kullanıcılarla kısıtlayacaktır.

3. İzin verilen aralıklar ayarlandıktan sonra e-tabloyu nasıl koruyabilirim?

KullanProtect yöntemiWorksheet Çalışma sayfasını korumak için nesne. Bu, izin verilen aralıkların dışında herhangi bir değişiklik yapılmasını önleyecek ve muhtemelen belirttiyseniz bir parola sorulmasını sağlayacaktır.