Formattare l'oggetto Elenco in Excel con Aspose.Cells

Introduzione

Hai mai desiderato far risaltare i tuoi dati Excel? Bene, se lavori con file Excel in .NET, Aspose.Cells è una fantastica libreria che può fare proprio questo. Questo strumento ti consente di creare, formattare e definire stili di tabelle a livello di programmazione, tra le tante altre attività avanzate di Excel. Oggi, ci immergeremo in un caso d’uso specifico: la formattazione di un oggetto elenco (o tabella) in Excel. Alla fine di questo tutorial, saprai come creare una tabella dati, aggiungere stili e persino impostare calcoli di riepilogo.

Prerequisiti

Prima di iniziare il processo di codifica, assicurati di aver impostato alcune cose:

  1. Visual Studio o qualsiasi IDE .NET: avrai bisogno di un ambiente di sviluppo per scrivere ed eseguire il codice .NET.
  2. Aspose.Cells per .NET: assicurati di avere installata la libreria Aspose.Cells. Puoi scaricarla daPagina di download di Aspose.Cells per .NET oppure installarlo tramite NuGet in Visual Studio.
  3. Conoscenze di base di .NET: questa guida presuppone la familiarità con C# e .NET.
  4. Licenza Aspose (facoltativa): per la piena funzionalità senza filigrane, prendi in considerazione l’acquisto di unalicenza temporanea o acquistane unoQui.

Importa pacchetti

Una volta che hai tutto pronto, aggiungi le direttive using necessarie al tuo codice. Questo assicura che tutte le funzionalità di Aspose.Cells siano disponibili nel tuo progetto.

using System.IO;
using Aspose.Cells;

Suddividiamo il processo in passaggi semplici, ciascuno con istruzioni chiare.

Passaggio 1: imposta la directory dei documenti

Prima di salvare qualsiasi file, specifichiamo una directory in cui verranno salvati i nostri file di output. Questo percorso di directory verrà utilizzato per creare e archiviare il file Excel risultante.

string dataDir = "Your Document Directory";
// Controlla se la directory esiste; in caso contrario, creala
if (!System.IO.Directory.Exists(dataDir))
    System.IO.Directory.CreateDirectory(dataDir);

Passaggio 2: creare una nuova cartella di lavoro

Una cartella di lavoro in Excel è come un nuovo file o foglio di calcolo. Qui, creiamo una nuova istanza diWorkbook classe per conservare i nostri dati.

Workbook workbook = new Workbook();

Passaggio 3: accedi al primo foglio di lavoro

Ogni nuova cartella di lavoro ha almeno un foglio di lavoro di default. Qui, recupereremo il primo foglio di lavoro con cui lavorare.

Worksheet sheet = workbook.Worksheets[0];

Passaggio 4: popolare le celle con i dati

Ora arriva la parte divertente: aggiungere dati! Popoliamo una serie di celle per creare una semplice tabella dati. Questi dati potrebbero rappresentare un piccolo set di dati, come le vendite trimestrali per dipendenti e regioni.

Cells cells = sheet.Cells;
// Aggiungere intestazioni
cells["A1"].PutValue("Employee");
cells["B1"].PutValue("Quarter");
cells["C1"].PutValue("Product");
cells["D1"].PutValue("Continent");
cells["E1"].PutValue("Country");
cells["F1"].PutValue("Sale");
// Aggiungere dati campione
cells["A2"].PutValue("David");
cells["A3"].PutValue("David");
// Aggiungi altre righe...
cells["B2"].PutValue(1);
cells["C2"].PutValue("Maxilaku");
// Continua ad aggiungere altri dati in base alle tue esigenze

Questi dati sono solo un esempio. Puoi personalizzarli in base alle tue esigenze specifiche.

Passaggio 5: aggiungere un oggetto elenco (tabella) al foglio di lavoro

In Excel, un “List Object” si riferisce a una tabella. Aggiungiamo questo oggetto elenco all’intervallo contenente i nostri dati. Ciò renderà più semplice applicare le funzioni di formattazione e riepilogo.

Aspose.Cells.Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F15", true)];

Qui,"A1" A"F15" è l’intervallo che copre i nostri dati. Iltrue parametro significa che la prima riga (riga 1) deve essere trattata come intestazione.

Passaggio 6: assegna uno stile alla tabella

Ora che la nostra tabella è impostata, aggiungiamo un po’ di stile. Aspose.Cells fornisce una gamma di stili di tabella predefiniti, tra cui puoi scegliere. Qui, applicheremo uno stile medio.

listObject.TableStyleType = TableStyleType.TableStyleMedium10;

Sperimenta stili diversi (comeTableStyleMedium9 OTableStyleDark1) per trovarne uno adatto alle tue esigenze.

Passaggio 7: Visualizza la riga dei totali

Aggiungiamo una riga dei totali per riassumere i nostri dati.ShowTotals la proprietà abiliterà una nuova riga in fondo alla tabella.

listObject.ShowTotals = true;

Passaggio 8: impostare il tipo di calcolo per la riga dei totali

Nella riga dei totali, possiamo specificare che tipo di calcolo vogliamo per ogni colonna. Ad esempio, contiamo il numero di voci nella colonna “Quarter”.

listObject.ListColumns[1].TotalsCalculation = TotalsCalculation.Count;

Questa riga di codice imposta il calcolo dei totali per la colonna “Trimestre” suCount . Potresti anche usare opzioni comeSum, Averagee altro ancora in base alle tue esigenze.

Passaggio 9: Salvare la cartella di lavoro

Infine, salviamo la cartella di lavoro come file Excel nella directory che abbiamo impostato in precedenza.

workbook.Save(dataDir + "output.xlsx");

Verrà creato un file Excel completamente formattato e formattato contenente la tabella.

Conclusione

Ed ecco fatto: una tabella Excel funzionale e completamente stilizzata creata a livello di programmazione con Aspose.Cells per .NET. Seguendo questo tutorial, hai imparato come impostare una tabella dati, aggiungere stili e calcolare i totali, il tutto con solo poche righe di codice. Aspose.Cells è uno strumento potente e con esso puoi creare documenti Excel dinamici e visivamente accattivanti direttamente dalle tue applicazioni .NET.

Domande frequenti

Che cos’è Aspose.Cells?

Aspose.Cells è una libreria .NET progettata per aiutare gli sviluppatori a creare, manipolare e convertire file Excel in modo programmatico. Offre potenti opzioni per lavorare con fogli di lavoro, grafici, tabelle e altro ancora.

Posso provare Aspose.Cells gratuitamente?

Sì, puoi ottenere unprova gratuita di Aspose.Cells per esplorarne le funzionalità. Per un accesso completo senza limitazioni, prendi in considerazione di ottenere unlicenza temporanea.

Come posso aggiungere altri stili alla mia tabella Excel?

Aspose.Cells offre una varietà diTableStyleType opzioni per definire lo stile delle tabelle. Prova valori diversi comeTableStyleLight1 OTableStyleDark10 per modificare l’aspetto della tabella.

Posso utilizzare formule personalizzate nella riga dei totali?

Assolutamente! Puoi impostare formule personalizzate utilizzandoListColumn.TotalsCalculationproprietà per applicare calcoli specifici come somma, media o formule personalizzate.

È possibile automatizzare i file Excel senza che Excel sia installato?

Sì, Aspose.Cells è un’API autonoma che non richiede l’installazione di Microsoft Excel sul server o sulla macchina che esegue il codice.