Excel dosyalarının verilerini yönetme
Hücrelere Veri Ekleme
Aspose.Cells for Python via .NET, bir Microsoft Excel dosyasını temsil eden Workbook adında bir sınıf sağlar. Workbook sınıfı, Excel dosyasındaki her bir çalışma sayfasına erişim sağlayan bir worksheets koleksiyonuna sahiptir. Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı bir cells koleksiyonu sağlar. cells koleksiyonundaki her öğe, Cell sınıfının bir nesnesini temsil eder.
Aspose.Cells for Python via .NET, geliştiricilere çalışma sayfalarındaki hücrelere veri eklemek için Cell sınıfının put_value yöntemini çağırarak olanak tanır. Aspose.Cells for Python via .NET, hücrelere farklı türde veri eklemelerine izin veren put_value yönteminin aşırı yüklenmiş sürümlerini sağlar. Bu aşırı yüklenmiş put_value yöntemleri kullanılarak, bir hücreye Mantıksal, dize, ondalık, tamsayı veya tarih/saat vb. değerler eklemek mümkündür.
from aspose.cells import Workbook | |
from datetime import datetime | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Instantiating a Workbook object | |
workbook = Workbook() | |
# Obtaining the reference of the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Adding a string value to the cell | |
worksheet.cells.get("A1").put_value("Hello World") | |
# Adding a double value to the cell | |
worksheet.cells.get("A2").put_value(20.5) | |
# Adding an integer value to the cell | |
worksheet.cells.get("A3").put_value(15) | |
# Adding a boolean value to the cell | |
worksheet.cells.get("A4").put_value(True) | |
# Adding a date/time value to the cell | |
worksheet.cells.get("A5").put_value(datetime.now()) | |
# Setting the display format of the date | |
style = worksheet.cells.get("A5").get_style() | |
style.number = 15 | |
worksheet.cells.get("A5").set_style(style) | |
# Saving the Excel file | |
workbook.save(dataDir + "output.out.xls") |
Verimliliği Nasıl Arttırılır
put_value yöntemini bir çalışma sayfasına büyük miktarda veri eklemek için kullanıyorsanız, uygulamalarınızın verimliliğini artırmak için öncelikle satır ve sonra sütunlar olarak hücrelere değer eklemelisiniz. Bu yaklaşım, uygulamalarınızın verimliliğini büyük ölçüde artırır.
Hücrelerden Veri Almak
Aspose.Cells for Python via .NET, bir Microsoft Excel dosyasını temsil eden Workbook adında bir sınıf sağlar. Workbook sınıfı, dosyadaki çalışma sayfalarına erişim sağlayan bir worksheets koleksiyonuna sahiptir. Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı bir cells koleksiyonu sağlar. cells koleksiyonundaki her öğe, Cell sınıfının bir nesnesini temsil eder.
Cell sınıfı, geliştiricilere verileri hücrelerden türlerine göre almak için birkaç özellik sağlar. Bu özellikler şunları içerir:
- string_value: hücrenin dize değerini döndürür.
- double_value: hücrenin ondalık değerini döndürür.
- bool_value: hücrenin mantıksal değerini döndürür.
- date_time_value: hücrenin tarih/saat değerini döndürür.
- float_value: hücrenin ondalık değerini döndürür.
- int_value: hücrenin tam sayı değerini döndürür.
Bir alan doldurulmadığında, double_value veya float_value ile başlayan hücreler bir istisna fırlatır.
Hücrede bulunan veri türü ayrıca Cell sınıfının type özelliği kullanılarak kontrol edilebilir. Aslında, Cell sınıfının type özelliği, önceden tanımlanmış değerleri listelenen CellValueType numaralı numaralandırmaya dayanan bir özelliktir:
Hücre Değer Türleri | Açıklama |
---|---|
IS_BOOL | Hücre değerinin Mantıksal olduğunu belirtir. |
IS_DATE_TIME | Hücre değerinin tarih/saat olduğunu belirtir. |
IS_NULL | Boş bir hücreyi temsil eder. |
IS_NUMERIC | Hücre değerinin sayısal olduğunu belirtir. |
IS_STRING | Hücre değerinin bir dize olduğunu belirtir. |
IS_ERROR | Hücre değerinin hata değeri olduğunu belirtir. |
IS_UNKNOWN | Hücre değerinin bilinmeyen olduğunu belirtir. |
Yukarıda tanımlanan hücre değeri tiplerini aynı zamanda her hücrede bulunan veri türüyle karşılaştırmak için de kullanabilirsiniz.
from aspose.cells import CellValueType, Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Opening an existing workbook | |
workbook = Workbook(dataDir + "book1.xls") | |
# Accessing first worksheet | |
worksheet = workbook.worksheets[0] | |
for cell1 in worksheet.cells: | |
# Passing the type of the data contained in the cell for evaluation | |
if cell1.type == CellValueType.IS_STRING: | |
stringValue = cell1.string_value | |
print("String Value: " + stringValue) | |
elif cell1.type == CellValueType.IS_NUMERIC: | |
doubleValue = cell1.double_value | |
print("Double Value: " + str(doubleValue)) | |
elif cell1.type == CellValueType.IS_BOOL: | |
boolValue = cell1.bool_value | |
print("Bool Value: " + str(boolValue)) | |
elif cell1.type == CellValueType.IS_DATE_TIME: | |
dateTimeValue = cell1.date_time_value | |
print("DateTime Value: " + str(dateTimeValue)) | |
elif cell1.type == CellValueType.IS_UNKNOWN: | |
stringValue = cell1.string_value | |
print("Unknown Value: " + stringValue) | |
elif cell1.type == CellValueType.IS_NULL: | |
pass |
Gelişmiş Konular
- Bir Çalışma Sayfasının Hücrelerine Erişme
- Metin Sayı Değerini Sayıya Dönüştürme
- Alt Toplamlar Oluşturma
- Veri Filtreleme
- Veri Sıralama
- Veri Doğrulama
- Biçimlendirmeyle ve biçimlendirme olmadan Hücre Dize Değerini Alın
- Hücre İçinde HTML Zengin Metin Ekleme
- Veri Bulma veya Arama
- Excel veya OpenOffice’de Hyperlinkler Eklemek
- Hücre Değeri Genişliğini ve Yüksekliğini Piksel Birimiyle Ölçme
- Hücre adı ve satır/sütun indeksi arasında dönüşüm
- Veri İlk Olarak Satır, Sonra Sütun Olarak Doldurma
- Hücre Değerinin veya Aralığın Ön Eklemesini Koruma
- Zengin Metnin Kısımlarına Erişme ve Güncelleme