Crea e gestisci tabelle di file Excel Microsoft.

Crea tabella

Uno dei vantaggi dei fogli di calcolo è che consentono di creare diversi tipi di elenchi, ad esempio elenchi telefonici, elenchi di attività, elenchi di transazioni, attività o passività. Diversi utenti possono lavorare insieme per utilizzare, creare e mantenere vari elenchi.

Aspose.Cells supporta la creazione e la gestione di Liste.

Vantaggi di un oggetto elenco

Ci sono alcuni vantaggi quando si converte un elenco di dati in un vero oggetto elenco

  • Nuove righe e colonne vengono incluse automaticamente.
  • È possibile aggiungere facilmente una riga totale in fondo all’elenco per visualizzare SUM, AVERAGE, COUNT, ecc.
  • Le colonne aggiunte a destra vengono incorporate automaticamente nell’oggetto List.
  • I grafici basati su righe e colonne verranno espansi automaticamente.
  • Gli intervalli denominati assegnati a righe e colonne verranno espansi automaticamente.
  • L’elenco è protetto dall’eliminazione accidentale di righe e colonne.

Creazione di un oggetto elenco utilizzando Microsoft Excel

  • Selezione dell’intervallo di dati per la creazione di un oggetto Elenco
  • Viene visualizzata la finestra di dialogo Crea elenco.
  • Implementare l’oggetto List per i dati e specificare la riga totale (SelectDati , poiElenco , seguito daRiga totale).

Utilizzando Aspose.Cells API

Aspose.Cells offre un corso,Cartella di lavoro , che rappresenta un file Excel Microsoft. IlCartella di lavoro la classe contiene unFogli di lavororaccolta che consente l’accesso a ciascun foglio di lavoro in un file Excel.

Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro fornisce un’ampia gamma di proprietà e metodi per la gestione di un foglio di lavoro. Per creare unElencoOggetto in un foglio di lavoro, usa ilListObjects proprietà della collezione delFoglio di lavoro classe. A testaElencoOggetto è, infatti, un oggetto delListObjectCollection classe, che fornisce inoltre ilAggiungeremetodo per aggiungere un oggetto List e specificare un intervallo di celle per l’elenco.

In base all’intervallo di celle specificato, l’oggetto List viene creato da Aspose.Cells. Utilizzare gli attributi (ad esempio,Mostra totali, ListColumns , ecc.) delElencoOggettoclass per controllare l’elenco.

Nell’esempio fornito di seguito, abbiamo creato lo stessoElencoOggettoutilizzando Aspose.Cells API come abbiamo creato utilizzando Microsoft Excel nella sezione precedente.

// 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 a Workbook object.
// Open a template excel file.
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Get the List objects collection in the first worksheet.
Aspose.Cells.Tables.ListObjectCollection listObjects = workbook.Worksheets[0].ListObjects;
// Add a List based on the data source range with headers on.
listObjects.Add(1, 1, 7, 5, true);
// Show the total row for the List.
listObjects[0].ShowTotals = true;
// Calculate the total of the last (5th ) list column.
listObjects[0].ListColumns[4].TotalsCalculation = Aspose.Cells.Tables.TotalsCalculation.Sum;
// Save the excel file.
workbook.Save(dataDir + "output.xls");

Formatta una tabella

Per gestire e analizzare un gruppo di dati correlati, è possibile trasformare un intervallo di celle in un oggetto elenco (noto anche come tabella Excel). Una tabella è una serie di righe e colonne che contengono dati correlati gestiti indipendentemente dai dati in altre righe e colonne. Per impostazione predefinita, ogni colonna della tabella ha il filtro abilitato nella riga di intestazione in modo da poter filtrare o ordinare rapidamente i dati dell’oggetto elenco. È possibile aggiungere una riga totale (una riga speciale in un elenco che fornisce una selezione di funzioni aggregate utili per lavorare con dati numerici) all’oggetto elenco che fornisce un elenco a discesa di funzioni aggregate per ogni cella di riga totale. Aspose.Cells fornisce opzioni per la creazione e la gestione di elenchi (o tabelle).

Formattazione di un oggetto elenco

Aspose.Cells offre un corso,Cartella di lavoro , che rappresenta un file Excel Microsoft. IlCartella di lavoro la classe contiene unFogli di lavororaccolta che consente l’accesso a ciascun foglio di lavoro in un file Excel.

Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro fornisce un’ampia gamma di proprietà e metodi per la gestione dei fogli di lavoro. Per creare unElencoOggetto in un foglio di lavoro, usaListObjects proprietà della collezione delFoglio di lavoro classe. A testaElencoOggetto è, infatti, un oggetto delListObjectCollection classe, che fornisce inoltre ilAggiungere metodo per aggiungere un oggetto List e specificare l’intervallo di celle che deve comprendere. In base all’intervallo di celle specificato, aElencoOggettoviene creato nel foglio di lavoro da Aspose.Cells. Utilizzare gli attributi (ad esempio,TipoStileTabella ) delElencoOggettoclass per formattare la tabella in base alle proprie esigenze.

L’esempio seguente aggiunge dati di esempio a un foglio di lavoro, aggiunge aElencoOggetto e applicare gli stili predefiniti ad esso.ElencoOggettogli stili sono supportati da Microsoft Excel 2007/2010.

// 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);
// Create a workbook.
Workbook workbook = new Workbook();
// Obtaining the reference of the default(first) worksheet
Worksheet sheet = workbook.Worksheets[0];
// Obtaining Worksheet's cells collection
Cells cells = sheet.Cells;
// Setting the value to the cells
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");
cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James");
cell = cells["A7"];
cell.PutValue("James");
cell = cells["A8"];
cell.PutValue("James");
cell = cells["A9"];
cell.PutValue("James");
cell = cells["A10"];
cell.PutValue("James");
cell = cells["A11"];
cell.PutValue("Miya");
cell = cells["A12"];
cell.PutValue("Miya");
cell = cells["A13"];
cell.PutValue("Miya");
cell = cells["A14"];
cell.PutValue("Miya");
cell = cells["A15"];
cell.PutValue("Miya");
cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1);
cell = cells["B7"];
cell.PutValue(2);
cell = cells["B8"];
cell.PutValue(3);
cell = cells["B9"];
cell.PutValue(4);
cell = cells["B10"];
cell.PutValue(4);
cell = cells["B11"];
cell.PutValue(1);
cell = cells["B12"];
cell.PutValue(1);
cell = cells["B13"];
cell.PutValue(2);
cell = cells["B14"];
cell.PutValue(2);
cell = cells["B15"];
cell.PutValue(2);
cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang");
cell = cells["C7"];
cell.PutValue("Chang");
cell = cells["C8"];
cell.PutValue("Chang");
cell = cells["C9"];
cell.PutValue("Chang");
cell = cells["C10"];
cell.PutValue("Chang");
cell = cells["C11"];
cell.PutValue("Geitost");
cell = cells["C12"];
cell.PutValue("Chai");
cell = cells["C13"];
cell.PutValue("Geitost");
cell = cells["C14"];
cell.PutValue("Geitost");
cell = cells["C15"];
cell.PutValue("Geitost");
cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe");
cell = cells["D7"];
cell.PutValue("Europe");
cell = cells["D8"];
cell.PutValue("Europe");
cell = cells["D9"];
cell.PutValue("Europe");
cell = cells["D10"];
cell.PutValue("Europe");
cell = cells["D11"];
cell.PutValue("America");
cell = cells["D12"];
cell.PutValue("America");
cell = cells["D13"];
cell.PutValue("America");
cell = cells["D14"];
cell.PutValue("America");
cell = cells["D15"];
cell.PutValue("America");
cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France");
cell = cells["E7"];
cell.PutValue("France");
cell = cells["E8"];
cell.PutValue("Germany");
cell = cells["E9"];
cell.PutValue("Italy");
cell = cells["E10"];
cell.PutValue("France");
cell = cells["E11"];
cell.PutValue("U.S.");
cell = cells["E12"];
cell.PutValue("U.S.");
cell = cells["E13"];
cell.PutValue("Brazil");
cell = cells["E14"];
cell.PutValue("U.S.");
cell = cells["E15"];
cell.PutValue("U.S.");
cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500);
cell = cells["F7"];
cell.PutValue(1500);
cell = cells["F8"];
cell.PutValue(800);
cell = cells["F9"];
cell.PutValue(900);
cell = cells["F10"];
cell.PutValue(500);
cell = cells["F11"];
cell.PutValue(1600);
cell = cells["F12"];
cell.PutValue(600);
cell = cells["F13"];
cell.PutValue(2000);
cell = cells["F14"];
cell.PutValue(500);
cell = cells["F15"];
cell.PutValue(900);
// Adding a new List Object to the worksheet
Aspose.Cells.Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F15", true)];
// Adding Default Style to the table
listObject.TableStyleType = Aspose.Cells.Tables.TableStyleType.TableStyleMedium10;
// Show Total
listObject.ShowTotals = true;
// Set the Quarter field's calculation type
listObject.ListColumns[1].TotalsCalculation = Aspose.Cells.Tables.TotalsCalculation.Count;
// Saving the Excel file
workbook.Save(dataDir + "output.xlsx");

Argomenti avanzati