Excel dosyalarının verilerini yönetme
Hücrelere Veri Ekleme
Aspose.Cells, Microsoft Excel dosyasını temsil eden bir Workbook sınıfını sağlar. Workbook sınıfı, Excel dosyasındaki her çalışma sayfasına erişim sağlayan bir Worksheets koleksiyonunu içerir. 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ından bir nesneyi temsil eder.
Aspose.Cells, geliştiricilere hücrelere farklı türde veri eklemelerine izin veren bir Cell sınıfının PutValue yöntemini çağırarak çalışma sayfalarındaki hücrelere veri eklemelerini sağlar. Aspose.Cells, geliştiricilere hücrelere farklı türde veri eklemelerine izin veren PutValue yönteminin aşırı yüklenmiş sürümlerini sağlar. Bu aşırı yüklenmiş PutValue yöntemlerini kullanarak, bir mantıksal, dize, çift, tamsayı veya tarih/saat vb. değerleri hücreye eklemek mümkündür.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Adding a string value to the cell | |
worksheet.Cells["A1"].PutValue("Hello World"); | |
// Adding a double value to the cell | |
worksheet.Cells["A2"].PutValue(20.5); | |
// Adding an integer value to the cell | |
worksheet.Cells["A3"].PutValue(15); | |
// Adding a boolean value to the cell | |
worksheet.Cells["A4"].PutValue(true); | |
// Adding a date/time value to the cell | |
worksheet.Cells["A5"].PutValue(DateTime.Now); | |
// Setting the display format of the date | |
Style style = worksheet.Cells["A5"].GetStyle(); | |
style.Number = 15; | |
worksheet.Cells["A5"].SetStyle(style); | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.out.xls"); |
Verimliliği Nasıl Arttırılır
PutValue 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, Microsoft Excel dosyasını temsil eden bir Workbook sınıfını sağlar. Workbook sınıfı, dosyadaki çalışma sayfalarına erişime izin veren bir Worksheets koleksiyonunu içerir. 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ından bir nesneyi 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:
- StringValue: hücrenin dize değerini döndürür.
- DoubleValue: hücrenin ondalık değerini döndürür.
- BoolValue: hücrenin mantıksal değerini döndürür.
- DateTimeValue: hücrenin tarih/saat değerini döndürür.
- FloatValue: hücrenin ondalık değerini döndürür.
- IntValue: hücrenin tam sayı değerini döndürür.
Bir alan doldurulmadığında, DoubleValue veya FloatValue 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 |
---|---|
IsBool | Hücre değerinin Boolean olduğunu belirtir. |
IsDateTime | Hücre değerinin tarih/saat olduğunu belirtir. |
IsNull | Boş bir hücreyi temsil eder. |
IsNumeric | Hücre değerinin sayısal olduğunu belirtir. |
IsString | Hücre değerinin bir dize olduğunu belirtir. |
IsUnknown | 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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Opening an existing workbook | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
foreach (Cell cell1 in worksheet.Cells) | |
{ | |
// Variables to store values of different data types | |
string stringValue; | |
double doubleValue; | |
bool boolValue; | |
DateTime dateTimeValue; | |
// Passing the type of the data contained in the cell for evaluation | |
switch (cell1.Type) | |
{ | |
// Evaluating the data type of the cell data for string value | |
case CellValueType.IsString: | |
stringValue = cell1.StringValue; | |
Console.WriteLine("String Value: " + stringValue); | |
break; | |
// Evaluating the data type of the cell data for double value | |
case CellValueType.IsNumeric: | |
doubleValue = cell1.DoubleValue; | |
Console.WriteLine("Double Value: " + doubleValue); | |
break; | |
// Evaluating the data type of the cell data for boolean value | |
case CellValueType.IsBool: | |
boolValue = cell1.BoolValue; | |
Console.WriteLine("Bool Value: " + boolValue); | |
break; | |
// Evaluating the data type of the cell data for date/time value | |
case CellValueType.IsDateTime: | |
dateTimeValue = cell1.DateTimeValue; | |
Console.WriteLine("DateTime Value: " + dateTimeValue); | |
break; | |
// Evaluating the unknown data type of the cell data | |
case CellValueType.IsUnknown: | |
stringValue = cell1.StringValue; | |
Console.WriteLine("Unknown Value: " + stringValue); | |
break; | |
// Terminating the type checking of type of the cell data is null | |
case CellValueType.IsNull: | |
break; | |
} | |
} |
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
- Çalışma Sayfasından Veri dışa aktarma
- Veri Bulma veya Arama
- Biçimlendirmeyle ve biçimlendirme olmadan Hücre Dize Değerini Alın
- Hücre İçinde HTML Zengin Metin Ekleme
- Excel veya OpenOffice’de Hyperlinkler Eklemek
- Çalışma Sayfasına Veri İçe Aktarma
- Numaralandırıcıları Nerede ve Nasıl Kullanılır
- Hücre Değeri Genişliğini ve Yüksekliğini Piksel Birimiyle Ölçme
- Birden Fazla İş Parçacığında Aynı Anda Hücre Değerleri Okuma
- 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