Utilizzare l'elenco generico in Smart Markers Aspose.Cells
Introduzione
Creare report dinamici e applicazioni basate sui dati è un’abilità essenziale nel panorama tecnologico odierno. Se lavori con file .NET ed Excel, probabilmente hai sentito parlare di Aspose.Cells, una potente libreria progettata specificamente per manipolare i fogli di calcolo Excel a livello di programmazione. Questa guida completa ti guiderà nell’utilizzo di Generic Lists with Smart Markers in Aspose.Cells, fornendoti un approccio passo dopo passo per ottimizzare la gestione dei dati nelle tue applicazioni.
Prerequisiti
Prima di immergerci nel codice, diamo un’occhiata veloce a ciò di cui avrai bisogno:
Conoscenza di base di C#
Dovresti avere una conoscenza di base di C# e di come lavorare con classi e oggetti. Se sei abile con la programmazione orientata agli oggetti, sei già sulla strada giusta.
Aspose.Cells per .NET installato
Assicurati di avere Aspose.Cells installato nel tuo progetto .NET. Puoi scaricare la libreria daSito web Aspose.
Ambiente di Visual Studio
Avere Visual Studio installato sul tuo computer è fondamentale. È l’ambiente di sviluppo più comune in cui scriverai il tuo codice C#.
Un file modello
Per questo tutorial, useremo un semplice modello Excel che puoi impostare in anticipo. Ti servirà solo una cartella di lavoro vuota per la dimostrazione.
Importa pacchetti
Ora che abbiamo gli elementi essenziali a posto, iniziamo importando i pacchetti necessari. Una buona regola pratica è includere il seguente namespace:
using System.IO;
using Aspose.Cells;
using System;
using System.Drawing;
using System.Collections.Generic;
Questi spazi dei nomi forniranno le funzionalità necessarie per lavorare con i file Excel e definire lo stile delle celle.
Passaggio 1: definisci le tue classi
Prima le cose importanti! Dobbiamo definire il nostroPerson
ETeacher
classi. Ecco come:
Definisci la classe Persona
ILPerson
la classe conterrà attributi di base come nome ed età.
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;
}
}
Definisci la classe dell’insegnante
Il prossimo è ilTeacher
classe, che eredita dallaPerson
classe. Questa classe conterrà ulteriormente un elenco di studenti.
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>();
}
}
Passaggio 2: inizializzare la cartella di lavoro e creare un progettista
Ora che abbiamo impostato le nostre classi, è il momento di inizializzare la nostra cartella di lavoro:
string dataDir = "Your Document Directory"; // Specifica la directory dei tuoi documenti
Workbook workbook = new Workbook(); // Nuova istanza della cartella di lavoro
Worksheet worksheet = workbook.Worksheets[0];
Passaggio 3: imposta i marcatori intelligenti nel foglio di lavoro
Imposteremo dei marcatori intelligenti nel foglio di lavoro Excel, indicando dove verranno posizionati i nostri valori dinamici.
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");
Passaggio 4: applicare lo stile per migliorare la presentazione
Ogni buon report dovrebbe essere visivamente accattivante! Applichiamo un po’ di stile alle nostre intestazioni:
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);
Passaggio 5: creare le istanze insegnante e studente
Ora, creiamo istanze del nostroTeacher
EPerson
classi e popolarle con i dati:
System.Collections.Generic.List<Teacher> list = new System.Collections.Generic.List<Teacher>();
// Crea il primo oggetto insegnante
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)
};
//Crea il secondo oggetto insegnante
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)
};
// Aggiungi alla lista
list.Add(h1);
list.Add(h2);
Passaggio 6: impostare l’origine dati per il progettista
Ora dobbiamo collegare i nostri dati con il foglio di lavoro che abbiamo preparato.
WorkbookDesigner designer = new WorkbookDesigner();
designer.Workbook = workbook;
designer.SetDataSource("Teacher", list);
Fase 7: Elaborazione dei marcatori
Il passo successivo è elaborare tutti i marcatori intelligenti che abbiamo posizionato in precedenza:
designer.Process();
Passaggio 8: Adatta automaticamente le colonne e salva la cartella di lavoro
Per assicurarci che tutto abbia un aspetto professionale, adattiamo automaticamente le colonne e salviamo la nostra cartella di lavoro:
worksheet.AutoFitColumns();
designer.Workbook.Save(dataDir + "output.xlsx"); // Salva nella directory specificata
Conclusione
Ed ecco fatto! Hai appena creato un foglio di lavoro Excel in modo dinamico, sfruttando la potenza di Generic Lists e Smart Markers con Aspose.Cells per .NET. Questa competenza ti consentirà di creare facilmente report complessi e di incorporare funzionalità basate sui dati nelle tue applicazioni. Che tu stia generando report scolastici, analisi aziendali o qualsiasi contenuto dinamico, le tecniche in questa guida ti aiuteranno a semplificare notevolmente il tuo flusso di lavoro.
Domande frequenti
Che cos’è Aspose.Cells?
Aspose.Cells è una libreria .NET per creare e gestire file Excel senza dover installare Microsoft Excel.
Posso usare Aspose.Cells per altri formati di file?
Sì! Aspose offre librerie per PDF, Word e altri formati, rendendolo versatile per la gestione dei documenti.
Ho bisogno di una licenza per utilizzare Aspose.Cells?
Puoi iniziare con una prova gratuita daQui, ma per l’uso in produzione è richiesta una licenza a pagamento.
Cosa sono gli Smart Marker?
Gli Smart Marker sono segnaposto nei modelli di Excel che vengono sostituiti con dati effettivi quando vengono elaborati da Aspose.Cells.
Aspose.Cells è adatto a set di dati di grandi dimensioni?
Assolutamente! Aspose.Cells è ottimizzato per le prestazioni, rendendolo in grado di gestire in modo efficiente grandi set di dati.