Python.NET ile Hücreleri Kilitle ve Koruma Sağla
Olası Kullanım Senaryoları
Hücreleri korumak için kilitlemek, Microsoft Excel veya Google Sheets gibi elektronik tablo uygulamalarında sık kullanılan önemli bir uygulamadır çünkü birçok önemli nedeni vardır:
- Kazara Değişiklikleri Önleme: Hücreleri kilitlemek, kullanıcıların önemli verileri veya formülleri kazara değiştirmesini engeller.
- Veri Bütünlüğünü Koruma: Kritik verilerin tutarlı ve doğru kalmasını sağlar.
- Kontrollü Erişim: İşbirliği ortamlarında düzenleme izinlerini yönetin.
- Formülleri Koruma: Önemli hesaplamaların değiştirilmesini önle
- İş Kurallarını Zorunlu Kılma: Veri koruma gereksinimlerine uyum sağla.
- Kullanıcıları Yönlendirme: Karmaşık elektronik tablolarda net düzenlenebilir alanlar sağla.
Excel’de Hücreleri Kilitleyerek Nasıl Korumak Yapılır
İşte Microsoft Excel’de hücreleri kilitlemenin yolu:
- Kilitlenecek Hücreleri Seçin: Hücreleri seçin veya tüm sayfayı kilitlemek için geçin.
- Hücreleri Biçim Penceresini Açın: Sağ tık > “Hücreleri Biçimlendir” veya Ctrl+1.
- Hücreleri Kilitle: “Koruma” sekmesine gidin > “Kilitle” kutusunu işaretleyin > “Tamam” butonuna tıklayın.
- Çalışma Sayfasını Koru: “İnceleme” sekmesi > “Sayfayı Koru” > Şifre/İzinleri ayarla > “Tamam” butonuna tıkla.
Python Kullanarak Hücreleri Korumak İçin Nasıl Kilitlenir
Aspose.Cells for Python via .NET programatik hücre korumasını sağlar. Bu adımları izleyin:
- Örnek dosyayı yükleyin
- Tüm hücreleri kilidini açın (varsayılan kilitli durum, koruma olmadan uygulanmaz)
- Belirli hücreleri kilitleyin
- Kilitlemeyi sağlamak için çalışma sayfasını koruyun
import aspose.cells as ac
# Load sample workbook
workbook = ac.Workbook("sample.xlsx")
worksheet = workbook.worksheets[0]
# Unlock all cells first
style = ac.Style()
style.is_locked = False
style_flag = ac.StyleFlag()
style_flag.locked = True
worksheet.cells.apply_style(style, style_flag)
# Lock specific cells
worksheet.cells["A1"].get_style().is_locked = True
worksheet.cells["B2"].get_style().is_locked = True
# Enable worksheet protection
worksheet.protect(ac.ProtectionType.ALL)
# Save protected workbook
workbook.save("output.xlsx")
Sonuç Çıktısı
Bu uygulama, belirli hücreleri (A1 ve B2) kilitlerken diğerlerini düzenlenebilir tutar. Çalışma sayfası koruması bu ayarları uygular.

from aspose.cells import Workbook, ProtectionType, StyleFlag
# Load the Excel file
workbook = Workbook("sample.xlsx")
# Access the first worksheet
sheet = workbook.worksheets[0]
# Unlock all cells first
unlock_style = workbook.create_style()
unlock_style.is_locked = False
style_flag = StyleFlag()
style_flag.locked = True
sheet.cells.apply_style(unlock_style, style_flag)
# Lock specific cells (A1 and B2)
lock_style = workbook.create_style()
lock_style.is_locked = True
sheet.cells.get("A1").set_style(lock_style)
sheet.cells.get("B2").set_style(lock_style)
# Protect the worksheet to enforce locking
sheet.protect(ProtectionType.ALL)
# Save the modified workbook
workbook.save("output_locked.xlsx")