Çalışma Sayfasını Koruma ve Kaldırma
Çalışma Sayfalarını Koruma
Bir çalışma sayfası korunduğunda, bir kullanıcının yapabileceği eylemler sınırlıdır. Örneğin, veri girişi yapamaz, satır veya sütun ekleyemez veya silemez vb. Microsoft Excel’de genel koruma seçenekleri:
- İçerik
- Nesneler
- Senaryolar
Korunan çalışma sayfaları hassas verileri gizlemez veya korumaz, bu yüzden dosya şifrelemesinden farklıdır. Genellikle çalışma sayfası koruması sunum amaçları için uygundur. Bu, son kullanıcının çalışma sayfasındaki verileri, içeriği ve biçimlendirmeyi değiştirmesini engeller.
Koruma Ekleme veya Kaldırma
Aspose.Cells, bir Microsoft Excel dosyasını temsil eden Workbook sınıfını sağlar. Workbook sınıfı, bir Excel dosyasındaki her çalışma sayfasına erişmeyi sağlayan bir WorksheetCollection içerir. Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir.
Worksheet sınıfı, bir çalışma sayfasına koruma uygulamak için kullanılan Protect metodunu sağlar. Protect metodu aşağıdaki parametreleri kabul eder:
- Koruma Türü, çalışma sayfasına uygulanacak koruma türü. Koruma türü, ProtectionType numaralandırması ile uygulanır.
- Yeni Parola, çalışma sayfasını korumak için kullanılan yeni parola.
- Eski Şifre, çalışma sayfası zaten şifre korumalıysa eski şifre. Eğer çalışma sayfası zaten korumalı değilse, sadece bir null geçin.
ProtectionType numaralandırması aşağıdaki önceden tanımlanmış koruma türlerini içerir:
Koruma Türleri | Açıklama |
---|---|
ALL | Kullanıcı bu çalışma kitabında hiçbir şeyi değiştiremez |
CONTENTS | Kullanıcı bu çalışma kitabına veri giremez |
OBJECTS | Kullanıcı çizim nesnelerini değiştiremez |
SCENARIOS | Kullanıcı kaydedilmiş senaryoları değiştiremez |
STRUCTURE | Kullanıcı kaydedilmiş yapısı değiştiremez |
WINDOWS | Kullanıcı kaydedilmiş pencereleri değiştiremez |
NONE | Koruma yok |
Aşağıdaki örnek, bir çalışma sayfasını bir şifre ile korumanın nasıl yapıldığını göstermektedir.
Yukarıdaki kod çalışma kitabını korumak için kullanıldıktan sonra, korumanın çalışma kitabı üzerinde kontrol edilmesi içindir. Dosyayı açtığınızda ve çalışma kitabına birkaç veri eklemeye çalıştığınızda, aşağıdaki iletişim kutusu görüntülenir:
Kullanıcının çalışma kitabını değiştiremeyeceğine dair bir iletişim kutusu uyarısı
Çalışma kitabında çalışmak için, aşağıda gösterildiği gibi Araçlar menü öğesinden Koruma, ardından Çalışma Kitabının Korumasını Kaldır seçilerek çalışma kitabının korumasını kaldırın.
Koruma Çalışma Çalışma Kitabını Korumasını Kaldır seçmek
Bir iletişim kutusu, bir parola girmenizi isteyerek açılır.
Çalışma tablosunu korumak için parolayı girme
Bazı Hücreleri Koruma
Çalışma kitabında sadece belirli hücreleri kilitlemeniz gereken belirli senaryolar olabilir. Çalışma kitabında belirli hücreleri kilitlemek istiyorsanız, çalışma kitabındaki diğer tüm hücreleri kilitsiz bırakmalısınız. Bir çalışma kitabındaki tüm hücreler zaten kilitlemek için başlatılmıştır, bunu kontrol edebilirsiniz MS Excel’e herhangi bir Excel dosyasını açarak ve Format | Hücreler… tıklayarak Hücreleri Biçimlendir iletişim kutusunu göstermek ve ardından Koruma sekmesine tıklayarak “Kilitli” olarak adlandırılan bir onay kutusu işaretlenmiş olduğunu görebilirsiniz.
Görevi uygulamanın iki yaklaşımı aşağıda belirtilmiştir.
Yöntem1:
MS Excel kullanarak birkaç hücreyi kilitlemenin aşağıdaki adımları açıklar. Bu yöntem, Microsoft Office Excel 97, 2000, 2002, 2003 ve daha yüksek sürümlerine uygulanır.
-
İlk satırın üstünde ve A sütununun solunda yer alan gri dikdörtgen olan Tümünü Seç düğmesine tıklayarak tüm çalışma kitabını seçin.
-
Format menüsünde Hücreleri tıklayın, Koruma sekmesine tıklayın ve ardından Kilitli onay kutusunu temizleyin.
Bu, çalışma sayfasındaki tüm hücreleri kilidini açar.
- Kilitlemek istediğiniz hücreleri seçin ve adım 2’yi tekrarlayın, bu sefer Kilitli onay kutusunu işaretleyin.
- Araçlar menüsünde Koruma seçin, Çalışma Kitabını Koruma‘yı tıklayın ve ardından Tamam‘ı tıklayın.
Yöntem2:
Bu yöntemde, yalnızca görevi gerçekleştirmek için Aspose.Cells API kullanıyoruz.
Aşağıdaki örnek, çalışma kitabında birkaç hücreyi nasıl koruyacağınızı göstermektedir. İlk olarak çalışma kitabındaki tüm hücreleri kilitsiz bırakır ve ardından (A1, B1, C1) 3 hücreyi kilitleyerek çalışma kitabını korur. Son olarak, çalışma kitabını korur. Bir satır/sütun, kilitleme veya kilidi açma yöntemi içeren bir Stil API’sine sahiptir. Bu yöntemi kullanarak satırı/sütunu kilitleyebilir veya kilidini açabilirsiniz.
Çalışma Sayfasında Bir Satırı Koruma
Aspose.Cells, çalışma tablosundaki herhangi bir satırı kolayca kilitlemenizi sağlar. Burada, çalışma tablosundaki belirli bir satıra stil uygulamak için Row sınıfının applyStyle() yöntemini kullanabiliriz. Bu yöntem iki argüman alır: bir Style nesnesi ve uygulanan biçimlendirmeye ilişkin tüm üyelere sahip olan bir StyleFlag yapısı.
Aşağıdaki örnek, çalışma tablosunda bir satırı korumanın nasıl yapılacağını göstermektedir. İlk olarak, çalışma tablosundaki tüm hücreleri kilidini açar ve ardından ilk satırı kilitler. Son olarak, çalışma tablosunu korur. Bir satır / sütun, bir setCellLocked yöntemi içeren bir Stil API’ye sahiptir. StilFlag yapısını kullanarak satırı / sütunu kilitleyebilir veya kilidini açabilirsiniz.
Çalışma Sayfasında Bir Sütunu Koruma
Aspose.Cells, çalışma tablosundaki herhangi bir sütunu kolayca kilitlemenizi sağlar. Burada, çalışma tablosundaki belirli bir sütuna stil uygulamak için Column sınıfının applyStyle() yöntemini kullanabiliriz. Bu yöntem iki argüman alır: bir Style nesnesi ve uygulanan biçimlendirmeye ilişkin tüm üyelere sahip olan bir StyleFlag yapısı.
Aşağıdaki örnek, çalışma tablosunda bir sütunu korumanın nasıl yapılacağını göstermektedir. İlk olarak, çalışma tablosundaki tüm hücreleri kilidini açar ve ardından ilk sütunu kilitler. Son olarak, çalışma tablosunu korur. Bir satır / sütun, bir set Locked yöntemi içeren bir Stil API’ye sahiptir. StilFlag yapısını kullanarak satırı / sütunu kilitleyebilir veya kilidini açabilirsiniz.
Bir Çalışma Sayfasını Korumayı Kaldırma
Microsoft Excel Kullanarak
Microsoft Excel Kullanımı
Çalışma sayfasından korumayı kaldırmak için:
Tabloyu Korumayı Kaldır Seçimi
Koruma kaldırıldı, eğer çalışma tablosu parola ile korunmuşsa bir iletişim kutusu parola için istemde bulunur.
Koruma kaldırılır, ancak elektronik tablonun parola korunmuş olması durumunda bir parola için bir iletişim kutusu belirir.
Çalışma tablosunu korumak için parolayı girme
Aspose.Cells Kullanımı
Bir çalışma tablosu, Worksheet sınıfının Unprotect yöntemi çağrılarak korumasız hale getirilebilir. Aşağıda açıklanan iki şekilde unprotect yöntemi kullanılabilir.
Basitçe Korumalı Bir Çalışma Tablosu Korumasız Yapma
Basitçe korunmuş bir çalışma tablosu, parola ile korunmamış olan çalışma tablosudur. Bu tür çalışma tabloları, bir parametre geçirmeden unprotect yöntemi çağrılarak korumasız hale getirilebilir.
Parola ile Korunan Bir Çalışma Tablosu Korumasız Yapma
Parola ile korunan bir çalışma tablosu, parola ile korunan bir çalışma tablosudur. Bu tür çalışma tabloları, parolayı parametre olarak alan Unprotect yönteminin aşırı yüklenmiş bir sürümünü çağırarak korumasız hale getirilebilir.
Excel XP’den bu yana Gelişmiş Koruma Ayarları
Çalışma Tablolarını Koruma, Microsoft Excel 97 ve 2000’de bir çalışma tablosunu korumanın farklı yaklaşımlarını tartışmıştır. Ancak, Excel 2002 veya XP’nin piyasaya sürülmesinden bu yana, Microsoft birçok gelişmiş koruma ayarı eklemiştir. Bu koruma ayarları kullanıcıların şunları yapmasını kısıtlar veya izin verir:
- Satırları veya sütunları sil.
- İçerik, nesneler veya senaryoları düzenle.
- Hücreleri, satırları veya sütunları biçimlendir.
- Satırları, sütunları veya hyperlinkleri ekle.
- Kilitli veya kilitsiz hücreleri seç.
- Özet tabloları ve çok daha fazlasını kullanın.
Aspose.Cells, Excel XP ve sonraki sürümlerinin sunduğu tüm gelişmiş koruma ayarlarını destekler.
Excel XP’de bulunan koruma ayarlarını görüntülemek için:
Araçlar menüsünden Koruma ardından Sayfayı Koru‘yu seçin.
Bir iletişim kutusu görüntülenir. Bir iletişim kutusu görüntülenir.
Excel XP’de koruma seçeneklerini gösteren iletişim kutusu
- İzinleri belirleyin veya kısıtlayın veya bir şifre uygulayın.
Aspose.Cells Kullanarak Gelişmiş Koruma Ayarları
Aspose.Cells, tüm gelişmiş koruma ayarlarını destekler.
Aspose.Cells, bir Microsoft Excel dosyasını temsil eden Workbook sınıfını sağlar. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişim sağlayan WorksheetCollection koleksiyonunu içerir. Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir.
Protection özelliğini sağlayan Worksheet sınıfı ise bu gelişmiş koruma ayarlarını uygulamak için kullanılır. Protection özelliği aslında, devre dışı bırakma veya kısıtlamaları etkinleştirmek için çeşitli Boolean özellikleri kapsayan Protection sınıfının bir nesnesidir.
Aşağıda küçük bir örnek uygulama bulunmaktadır. Bir Excel dosyası açar ve Excel XP ve sonraki sürümler tarafından desteklenen gelişmiş koruma ayarlarının çoğunu kullanır.
Hücre Kilitleme Sorunu
Hücreleri düzenleme yasağını kullanıcıların sınırlandırmak istiyorsanız, koruma ayarları uygulanmadan önce hücrelerin kilidini yapmanız gerekmektedir. Aksi takdirde, sayfa korunmuş olsa bile hücreler düzenlenebilir. Microsoft Excel XP’de, hücreleri aşağıdaki iletişim kutusu aracılığıyla kilitleyebilirsiniz:
Excel XP’de hücreleri kilitlemek için iletişim kutusu
Aspose.Cells API’sını kullanarak hücreleri kilitlemek de mümkündür. Her hücrenin bir Style API’si vardır ve bunun içinde hücreleri kilitlemek veya kilidini açmak için setLocked yöntemini içerir.