Excel'de Python Kullanarak Veri Doğrulama

Excel’de veri doğrulama, kullanıcıların bir çalışma sayfasında doğru türde veriler girmesini sağlar. İster dinamik şablonlar oluşturuyor, ister yapılandırılmış veriler topluyor, ister mali raporlar hazırlıyor olun, doğrulama eklemek hataları önlemeye ve tutarlılığı sağlamaya yardımcı olur. Bu yazıda, Python kullanarak Excel’de veri doğrulamanın nasıl uygulanacağını keşfedeceğiz.

Gerçek dünya çözümlerine dalalım, Excel doğrulama görevlerini otomatikleştirelim—Microsoft Excel`in kurulu olmasına ihtiyaç duymadan.

Bu makale aşağıdaki konuları kapsamaktadır:

Excel’de Veri Doğrulama nedir?

Excel’de veri doğrulama, kullanıcıların bir hücreye girebileceği veri türünü ve aralığını kontrol etmenizi sağlar, bu da doğruluğu ve tutarlılığı korumaya yardımcı olur. Şunları yapabilirsiniz:

  • Sadece tam sayılara veya ondalık sayılara izin verin.
  • Belirli bir tarih aralığına girişi sınırlayın.
  • Geçerli seçeneklerin açılır listelerini sağlayın.
  • Özel kuralları formüller kullanarak zorlayın.

Bu, formlarda, bütçeleme araçlarında ve rapor şablonlarında yaygın olarak kullanılır. Python kullanarak, bu kuralları programlı olarak kolayca uygulayabilirsiniz.

Python Veri Doğrulama Excel Kütüphanesi

Aspose.Cells for Python , Excel dosyalarını Excel olmadan oluşturmanıza, değiştirmenize ve yönetmenize olanak tanıyan güçlü bir elektronik tablo API’sidir. Veri doğrulama, biçimlendirme ve grafik oluşturma gibi çeşitli özellikleri destekler. Geliştiricilerin Excel için veri doğrulama konusunda tam destek sağlar, bu da geliştiricilerin

  • Herhangi bir aralığa veya hücreye doğrulama uygulayın.
  • Özelleştirilmiş hata mesajları ayarlayın.
  • Dinamik açılır menüler veya kural tabanlı alanlar oluşturun.
  • Çeşitli formatlara, örneğin XLSX, XLS ve PDF olarak kaydedin.

Bu, Python uygulamalarınızdaki çalışma kitabı davranışını tamamen kontrol etmenizi sağlar.

Aspose.Cells için Python Ayarlama

Aspose.Cells for Python ile başlamanız için, kütüphaneyi yüklemeniz gerekiyor. Bunu releases adresinden indirebilirsiniz. Kurmak için aşağıdaki komutu kullanın:

pip install aspose-cells-python

O zaman, Python betiğinizde gerekli modülleri içe aktarın:

import aspose.cells as cells

Artık güçlü, doğrulanmış elektronik tablolar oluşturmak için hazırsınız.

Excel’de Python Kullanarak Aşağı Açılır Liste Doğrulaması Oluşturma

Açılır liste doğrulaması, girişi önceden tanımlanmış seçeneklerle sınırlar - tutarlı değerleri sağlamanın harika bir yolu. Bunu Aspose.Cells for Python kullanarak kolayca ekleyebilirsiniz.

Aşağıdaki adımları izleyerek Excel belgenizde Python kullanarak basit ve kullanıcı dostu bir açılır liste oluşturun:

  1. Yeni bir Workbook nesnesi oluşturun.
  2. Worksheet’e indeks ile erişin.
  3. Çalışma sayfasının doğrulama koleksiyonuna erişin.
  4. add() ile yeni bir doğrulama ekleyin.
  5. Doğrulama türünü List olarak ayarlayın.
  6. Açılır menü seçeneklerini formula1 kullanarak tanımlayın.
  7. CellArea kullanarak hedef hücre alanını belirtin.
  8. addarea() ile alanı uygulayın.
  9. save() ile çalışma kitabını kaydedin.

İşte bu adımları uygulayan Python kodu:

import aspose.cells as cells

# Yeni bir çalışma kitabı oluşturun
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# Validasyonlar koleksiyonuna erişin
validations = worksheet.validations

# Yeni bir doğrulama ekleyin.
index = validations.add()
validation = validations[index]

# Doğrulama türünü Liste olarak ayarlayın.
validation.type = cells.ValidationType.LIST
validation.operator = cells.OperatorType.NONE

# Açılır liste için değerleri ayarlayın
validation.formula1 = 'Apple,Banana,Cherry'

# Geçerliliğin uygulanacağı alanı tanımlayın.
area = cells.CellArea()
area.create_cell_area("B1", "B1")

validation.add_area(area)

# Çalışma kitabını kaydet.
workbook.save("output_dropdown.xlsx")
Excel'de Python Kullanarak Drop-down Liste Doğrulaması Oluşturma

Excel’de Python Kullanarak Bir Aşağı Açılır Liste Doğrulaması Oluşturma

Excel’de Python kullanarak Tam Sayı Doğrulaması Ekleyin

Tam sayılar veya sayı aralıkları doğrulaması, kullanıcıların yalnızca geçerli sayısal değerler girmelerini sağlamaya yardımcı olur; formlar, bütçeler ve herhangi bir yapılandırılmış veri girişi için idealdir.

Aspose.Cells for Python kullanarak, girişi yalnızca tam sayılarla sınırlayabilir veya geçerli bir sayısal aralık tanımlayabilirsiniz. Örneğin, kullanıcıların 1 ile 100 arasında sayılar girmesini isteyebilir, böylece iş kuralları veya hesaplama mantığıyla uyumlu tutarlı veriler sağlanır.

İşte hücre A1’in yalnızca 1 ile 100 arasında sayılar almasını sağlamak için Python kodu parçası.

import aspose.cells as cells

# Yeni bir çalışma kitabı oluşturun
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# A1 hücresine doğrulama ekle
idx = worksheet.validations.add()
validation = worksheet.validations[idx]
validation.type = cells.ValidationType.WHOLE_NUMBER
validation.operator = cells.OperatorType.BETWEEN
validation.formula1 = "1"
validation.formula2 = "100"

# Geçerliliğin uygulanacağı alanı tanımlayın.
area = cells.CellArea()
area.create_cell_area("A1", "A1")

validation.add_area(area)

# Hesabı kaydet
workbook.save("WholeNumber_output_dropdown.xlsx")

Excel’de Python Kullanarak Tarih Doğrulama

Tarih doğrulama, kullanıcıların doğru tarihleri girmesini sağlamanıza yardımcı olur, özellikle programlarda, son tarihlerde veya formlarda. Aspose.Cells for Python ile, girişleri geçerli tarihlerle veya belirli bir tarih aralığıyla kolayca sınırlayabilirsiniz.

Örneğin, kullanıcıların yalnızca 1 Ocak 2024 ile 31 Aralık 2024 tarihleri arasında tarihler girmesini sağlamayı isteyebilirsiniz. Bu, özellikle proje planlama tablolarında, devamsızlık kayıtlarında veya rezervasyon sistemlerinde kullanışlıdır.

İşte kullanıcıların yalnızca 2024-01-01 ve 2024-12-31 tarihleri arasında tarih girmelerine nasıl izin vereceğini gösteren Python kodu:

import aspose.cells as cells

# Yeni bir çalışma kitabı oluşturun.
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# Erişim doğrulamaları koleksiyonu
validations = worksheet.validations

# Yeni bir doğrulama ekle
index = validations.add()
validation = validations[index]

# Geçerlilik türünü Tarih olarak ayarla
validation.type = cells.ValidationType.DATE
validation.operator = cells.OperatorType.BETWEEN

# Başlangıç ve bitiş tarihlerini ayarlayın (formül dizelerini kullanın)
validation.formula1 = '"2024-01-01"'
validation.formula2 = '"2024-12-31"'

# Geçerliliğin uygulanacağı alanı tanımlayın (örneğin, C1:C10)
area = cells.CellArea()
area.start_row = 0
area.end_row = 9
area.start_column = 2  # Column C (A=0, B=1, C=2)
area.end_column = 2

validation.add_area(area)

# Çalışma kitabını kaydet.
workbook.save("output_date_validation.xlsx")

Formül Tabanlı Veri Doğrulaması Uygulama Excel’de

Formül bazlı doğrulama, sayı veya liste gibi standart türlerin ötesine geçen özel kuralları tanımlama esnekliğini sağlar. Sabit değerler yerine, koşullara veya diğer hücrelerdeki değerlere göre verileri dinamik olarak doğrulamak için Excel tarzı formüller kullanabilirsiniz.

Hücreleri aşağıda gösterildiği gibi formüllere dayanarak doğrulayabilirsiniz:

import aspose.cells as cells

# Yeni bir çalışma kitabı oluşturun
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# Geçerlilik ekle
idx = worksheet.validations.add()
validation = worksheet.validations[idx]
validation.type = cells.ValidationType.CUSTOM
validation.formula1 = "=B1>A1"

# Geçerliliğin uygulanacağı alanı tanımlayın
area = cells.CellArea()
area.create_cell_area("B1", "B1")

validation.add_area(area)

# Çalışma kitabını kaydedin
workbook.save("formula_validation.xlsx")

Yukarıdaki kod örneği, B1 hücresine girilen değerin her zaman A1’deki değerden büyük olması gerektiğini garanti eder. =B1>A1 gibi bir özel formül kullanarak, bu mantığı Aspose.Cells for Python ile zorlayabilirsiniz.

Bu yaklaşım özellikle şu durumlarda faydalıdır:

  • Doğrulama ile ilgili hücrelere bağlıdır.
  • İş mantığını uygulamanız gerekiyor, örneğin tarih karşılaştırmaları veya alanlar arası kısıtlamalar gibi.
  • Geçerli girdi için koşullar karmaşık veya bağlama duyarlıdır.

Excel’deki gibi, formül geçerli girişler için TRUE ve geçersiz olanlar için FALSE döndürmelidir. Aspose.Cells bu formülü kullanıcı veri girdiğinde otomatik olarak değerlendirir.

Özel formül doğrulamaları, Excel’in en gelişmiş doğrulama yeteneklerini tamamen Python kodu aracılığıyla yeniden oluşturmanıza yardımcı olur.

Excel’de Python kullanarak Geçersiz Verileri Uyarılarla Yönetme

Excel’de veri doğrulaması uygularken, kullanıcıları yardımcı mesajlarla yönlendirmek önemlidir—özellikle yanlış değerler girdiklerinde. Aspose.Cells for Python, özel uyarılar ve girdi mesajları için yerleşik destek sunarak, elektronik tablolarınızı daha kullanıcı dostu ve profesyonel hale getirir.

Kullanıcıların kuralı ihlal eden bir şey girdiğinde rehberlik etmek için net bir hata uyarısı ayarlayabilirsiniz.

  • Uyarı Stili: Durdur, Uyarı, veya Bilgi
  • Başlık: Diyalog kutusu başlığı (örneğin, Geçersiz Girdi”, Gerekli Alan Eksik”)
  • Mesaj: Kullanıcıya gösterilen hata mesajı (örneğin, `Lütfen 1 ile 100 arasında bir değer girin.”)
  • Bu, bir kullanıcının hücreyi seçtiğinde ve bir ipucu veya talimat sunduğunda görünür, örneğin: “Yalnızca 1 ile 100 arasındaki değerler kabul edilir.”

Here’s a complete but concise code snippet for handling invalid data with alerts using Aspose.Cells for Python:

import aspose.cells as cells

# Yeni bir çalışma kitabı oluşturun
workbook = cells.Workbook()
worksheet = workbook.worksheets.get(0)

# Numara aralığı doğrulaması ekleyin
idx = worksheet.validations.add()
validation = worksheet.validations[idx]
validation.type = cells.ValidationType.CUSTOM
validation.formula1 = "=NOT(ISBLANK(B1))"

# Geçerliliğin uygulanacağı alanı tanımlayın
area = cells.CellArea()
area.create_cell_area("C1", "C1")

# Hata mesajını ve girdi ipucunu yapılandırın
validation.alert_style = cells.ValidationAlertType.STOP
validation.error_title = "Missing Required Field"
validation.error_message = "Please fill in cell B1 before entering data in C1."
validation.input_title = "Dependent Field"
validation.input_message = "You must complete B1 before filling this field."
validation.show_error = True
validation.show_input = True

# Çalışma kitabını kaydedin
workbook.save("validated_with_alerts.xlsx")
Excel'de Python kullanarak Hatalı Verileri Uyarılarla Yönetme

Excel’de Python kullanarak Hatalı Verileri Uyarılarla Yönetme

Bunu Ücretsiz Deneyin

Aspose.Cells for Python’ın tüm yeteneklerini keşfetmek için sınırsız özellikler ile bir geçici lisans alın.

Veri Doğrulama Excel: Ücretsiz Kaynaklar

Excel’de veri doğrulama hakkında daha fazla bilgi edinin ve bunu Python ile nasıl otomatikleştireceğinizi bu ücretsiz, yararlı kaynaklarla öğrenin.

  • Developer’s Guide: Excel dosyalarını programlı bir şekilde oluşturmayı, düzenlemeyi ve doğrulamayı öğrenin, ayrıntılı belgeler ile.
  • Ücretsiz Çevrimiçi Uygulamalar: Excel araçlarını çevrimiçi olarak kullanarak anında elektronik tabloları doğrulayın, dönüştürün veya oluşturun.
  • API Reference: Aspose.Cells for Python’daki mevcut sınıflar, yöntemler ve doğrulama türleri hakkında bilgi edinin.
  • How-To Guides and Articles: Resmi Aspose blogunda gerçek dünya örneklerini ve kullanım senaryolarını keşfedin.

Sonuç

Bu blog yazısında, Python kullanarak Excel’de veri doğrulamasını inceledik. Aspose.Cells for Python kullanarak nasıl açılır menüler, sayı aralıkları ve tarih doğrulamaları ekleyeceğimizi gösterdik. Bu kütüphane, Python’da programlı olarak veri doğrulaması gerçekleştirmenizi sağlar. Aspose.Cells for Python hakkında daha fazla bilgi edinmenizi ve Excel otomasyon becerilerinizi geliştirmenizi teşvik ediyoruz.

Herhangi bir sorunuz varsa veya daha fazla yardıma ihtiyacınız olursa, lütfen free support forum adresinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca Bakınız