Akıllı İşaretleyicilerde Genel Listeyi Kullanın Aspose.Cells

giriiş

Dinamik raporlar ve veri odaklı uygulamalar oluşturmak, günümüzün teknoloji ortamında olmazsa olmaz bir beceridir. .NET ve Excel dosyalarıyla çalışıyorsanız, muhtemelen Excel elektronik tablolarını programatik olarak düzenlemek için özel olarak tasarlanmış güçlü bir kütüphane olan Aspose.Cells’i duymuşsunuzdur. Bu kapsamlı kılavuz, Aspose.Cells’de Akıllı İşaretleyicilerle Genel Listeleri kullanma konusunda size yol gösterecek ve uygulamalarınızda veri işlemeyi optimize etmek için adım adım bir yaklaşım sağlayacaktır.

Ön koşullar

Koda dalmadan önce, neye ihtiyacınız olacağına kısaca bir bakalım:

C# Temel Bilgisi

C# ve sınıflar ve nesnelerle nasıl çalışılacağı konusunda temel bir anlayışa sahip olmalısınız. Nesne yönelimli programlamayla canlıysanız, zaten doğru yoldasınız.

.NET için Aspose.Cells Yüklendi

.NET projenizde Aspose.Cells’in yüklü olduğundan emin olun. Kütüphaneyi şuradan indirebilirsiniz:Aspose Web Sitesi.

Visual Studio Ortamı

Makinenizde Visual Studio’nun kurulu olması çok önemlidir. C# kodunuzu yazacağınız en yaygın geliştirme ortamıdır.

Bir Şablon Dosyası

Bu eğitim için önceden ayarlayabileceğiniz basit bir Excel şablonu kullanacağız. Gösterim için sadece boş bir çalışma kitabına ihtiyacınız olacak.

Paketleri İçe Aktar

Artık temelleri yerleştirdiğimize göre, gerekli paketleri içe aktararak başlayalım. İyi bir kural olarak aşağıdaki ad alanını dahil etmek gerekir:

using System.IO;
using Aspose.Cells;
using System;
using System.Drawing;
using System.Collections.Generic;

Bu ad alanları, Excel dosyalarıyla çalışmak ve hücrelere stil vermek için gereken işlevleri sağlayacaktır.

Adım 1: Sınıflarınızı Tanımlayın

Öncelikle ilk şeyler! Tanımlamamız gerekiyorPerson VeTeacher sınıflar. İşte nasıl:

Kişi Sınıfını Tanımlayın

ThePerson Sınıf, isim ve yaş gibi temel nitelikleri taşıyacak.

public class Person
{
    int _age;
    string _name;
    
    public int Age
    {
        get { return _age; }
        set { _age = value; }
    }
    
    public string Name
    {
        get { return _name; }
        set { _name = value; }
    }
    
    public Person(string name, int age)
    {
        _age = age;
        _name = name;
    }
}

Öğretmen Sınıfını Tanımlayın

SıradakiTeacher sınıftan miras alanPerson sınıf. Bu sınıf, öğrencilerin bir listesini daha da kapsayacaktır.

public class Teacher : Person
{
    private IList<Person> m_students;
    public IList<Person> Students
    {
        get { return m_students; }
        set { m_students = value; }
    }
    
    public Teacher(string name, int age) : base(name, age)
    {
        m_students = new List<Person>();
    }
}

Adım 2: Çalışma Kitabını Başlatın ve Bir Tasarımcı Oluşturun

Artık sınıflarımız hazır olduğuna göre, çalışma kitabımızı başlatmanın zamanı geldi:

string dataDir = "Your Document Directory"; // Belge dizininizi belirtin
Workbook workbook = new Workbook(); // Yeni Çalışma Kitabı örneği
Worksheet worksheet = workbook.Worksheets[0];

Adım 3: Çalışma Sayfasında Akıllı İşaretleyicileri Ayarlayın

Excel çalışma sayfasında dinamik değerlerimizin nereye yerleştirileceğini gösteren akıllı işaretçiler ayarlayacağız.

worksheet.Cells["A1"].PutValue("Teacher Name");
worksheet.Cells["A2"].PutValue("&=Teacher.Name");
worksheet.Cells["B1"].PutValue("Teacher Age");
worksheet.Cells["B2"].PutValue("&=Teacher.Age");
worksheet.Cells["C1"].PutValue("Student Name");
worksheet.Cells["C2"].PutValue("&=Teacher.Students.Name");
worksheet.Cells["D1"].PutValue("Student Age");
worksheet.Cells["D2"].PutValue("&=Teacher.Students.Age");

Adım 4: Sunumu Geliştirmek İçin Stil Uygulayın

Herhangi bir iyi rapor görsel olarak çekici olmalıdır! Başlıklarımıza biraz stil uygulayalım:

Range range = worksheet.Cells.CreateRange("A1:D1");
Style style = workbook.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = Color.Yellow;
style.Pattern = BackgroundType.Solid;
StyleFlag flag = new StyleFlag();
flag.All = true;
range.ApplyStyle(style, flag);

Adım 5: Öğretmen ve Öğrenci Örneklerini Oluşturun

Şimdi, örneklerimizi oluşturalımTeacher VePerson sınıfları oluşturun ve bunları verilerle doldurun:

System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// İlk öğretmen nesnesini oluştur
Teacher h1 = new Teacher("Mark John", 30);
h1.Students = new List<Person>
{
    new Person("Chen Zhao", 14),
    new Person("Jamima Winfrey", 18),
    new Person("Reham Smith", 15)
};
//İkinci öğretmen nesnesini oluştur
Teacher h2 = new Teacher("Masood Shankar", 40);
h2.Students = new List<Person>
{
    new Person("Karishma Jathool", 16),
    new Person("Angela Rose", 13),
    new Person("Hina Khanna", 15)
};
// Listeye ekle
list.Add(h1);
list.Add(h2);

Adım 6: Tasarımcı için Veri Kaynağını Ayarlayın

Şimdi verilerimizi hazırladığımız çalışma sayfasıyla ilişkilendirmemiz gerekiyor.

WorkbookDesigner designer = new WorkbookDesigner();
designer.Workbook = workbook;
designer.SetDataSource("Teacher", list);

Adım 7: İşaretleyicileri İşleyin

Bir sonraki adım daha önce yerleştirdiğimiz tüm akıllı işaretçileri işlemektir:

designer.Process();

Adım 8: Sütunları Otomatik Olarak Sığdır ve Çalışma Kitabını Kaydet

Her şeyin profesyonel görünmesini sağlamak için sütunları otomatik olarak sığdıralım ve çalışma kitabımızı kaydedelim:

worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // Belirtilen dizine kaydet

Çözüm

İşte karşınızda! Aspose.Cells for .NET ile Genel Listeler ve Akıllı İşaretleyicilerin gücünden yararlanarak dinamik bir Excel çalışma sayfası oluşturdunuz. Bu beceri, karmaşık raporları kolayca oluşturmanıza ve uygulamalarınıza veri odaklı işlevler eklemenize olanak tanır. İster okul raporları, ister iş analitiği veya herhangi bir dinamik içerik üretiyor olun, bu kılavuzdaki teknikler iş akışınızı önemli ölçüde kolaylaştırmaya yardımcı olacaktır.

SSS

Aspose.Cells Nedir?

Aspose.Cells, Microsoft Excel’in kurulmasına gerek kalmadan Excel dosyaları oluşturmaya ve yönetmeye yarayan bir .NET kütüphanesidir.

Aspose.Cells’i diğer dosya formatları için kullanabilir miyim?

Evet! Aspose, PDF, Word ve diğer formatlar için kütüphaneler sunarak belge yönetimi için çok yönlülük sağlar.

Aspose.Cells’i kullanmak için lisansa ihtiyacım var mı?

Ücretsiz denemeye şuradan başlayabilirsiniz:Burada, ancak üretim amaçlı kullanım için ücretli lisansa ihtiyaç vardır.

Akıllı Markerlar Nedir?

Akıllı İşaretleyiciler, Aspose.Cells tarafından işlendiğinde gerçek verilerle değiştirilen Excel şablonlarındaki yer tutuculardır.

Aspose.Cells büyük veri kümeleri için uygun mudur?

Kesinlikle! Aspose.Cells performans için optimize edilmiştir ve bu sayede büyük veri kümelerini verimli bir şekilde işleyebilir.