Tabelle erstellen und formatieren

Tabelle erstellen

Einer der Vorteile von Tabellenkalkulationen besteht darin, dass Sie verschiedene Arten von Listen erstellen können, beispielsweise Telefonlisten, Aufgabenlisten, Listen von Transaktionen, Vermögenswerten oder Verbindlichkeiten. Mehrere Benutzer können zusammenarbeiten, um verschiedene Listen zu verwenden, zu erstellen und zu pflegen.

Aspose.Cells unterstützt das Erstellen und Verwalten von Listen.

Vorteile eines Listenobjekts

Es gibt einige Vorteile, wenn Sie eine Liste von Daten in ein tatsächliches Listenobjekt konvertieren.

  • Neue Zeilen und Spalten werden automatisch einbezogen.
  • Am unteren Rand Ihrer Liste kann ganz einfach eine Gesamtzeile hinzugefügt werden, um SUMME, DURCHSCHNITT, ANZAHL usw. anzuzeigen.
  • Hinzugefügte Spalten rechts werden automatisch in das Listenobjekt aufgenommen.
  • Diagramme, die auf Zeilen und Spalten basieren, werden automatisch erweitert.
  • Benannte Bereiche, die Zeilen und Spalten zugeordnet sind, werden automatisch erweitert.
  • Die Liste ist vor versehentlichem Löschen von Zeilen und Spalten geschützt.

Erstellen eines Listenobjekts mit Microsoft Excel

Datenauswahl zum Erstellen eines Listenobjekts
todo:image_alt_text
Dies zeigt das Dialogfeld ‘Liste erstellen’ an.
Liste erstellen Dialogfeld
todo:image_alt_text
Implementierung des Listenobjekts für die Daten und Angabe der Gesamtzeile (Wählen Sie Daten, dann Liste und anschließend Gesamtzeile).
Erstellen eines Listenobjekts
todo:image_alt_text

Verwendung der Aspose.Cells-API

Aspose.Cells bietet eine Klasse Workbook die eine Microsoft Excel-Datei repräsentiert. Die Workbook Klasse enthält eine Worksheets Sammlung, die Zugriff auf jedes Arbeitsblatt in einer Excel-Datei ermöglicht.

Ein Arbeitsblatt wird durch die Worksheet Klasse repräsentiert. Die Worksheet Klasse bietet eine Vielzahl von Methoden zur Verwaltung eines Arbeitsblatts. Um ein ListObject in einem Arbeitsblatt zu erstellen, verwenden Sie die GetListObjects Methode der Worksheet Klasse. Jedes [ListObject] ist tatsächlich ein Objekt der Klasse ListObjectCollection, die wiederum die Add Methode zum Hinzufügen eines [ListObject] Objekts sowie zur Angabe eines Zellbereichs für die Liste bereitstellt.

Gemäß dem angegebenen Zellbereich wird das [ListObject] Objekt von Aspose.Cells erstellt. Verwenden Sie Attribute (zum Beispiel SetShowTotals und GetListColumns usw.) der [ListObject] Klasse, um die Liste zu steuern.

Im untenstehenden Beispiel haben wir dieselbe [ListObject] unter Verwendung der Aspose.Cells-API erstellt, wie wir sie im obigen Abschnitt mit Microsoft Excel erstellt haben.

workbook, _ := NewWorkbook_String("book1.xls")
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
listObjects, _ := worksheet.GetListObjects()
index, _ := listObjects.Add_Int_Int_Int_Int_Bool(1, 1, 7, 5, true)
listObject, _ := listObjects.Get_Int(index)
listObject.SetTableStyleType(TableStyleType_TableStyleMedium10)
listObject.SetShowTotals(true)
workbook.Save_String("CreatingListObjects_out.xlsx")

Formatieren einer Tabelle

Um eine Gruppe von verwandten Daten zu verwalten und zu analysieren, ist es möglich, einen Zellenbereich in ein Listenobjekt umzuwandeln (auch als Excel-Tabelle bekannt). Eine Tabelle ist eine Reihe von Zeilen und Spalten, die verwandte Daten enthalten und unabhängig von den Daten in anderen Zeilen und Spalten verwaltet werden. Standardmäßig ist in jeder Spalte der Tabelle in der Kopfzeile die Filterung aktiviert, sodass Sie Ihre Listenobjektdaten schnell filtern oder sortieren können. Sie können eine Gesamtzeile (eine spezielle Zeile in einer Liste, die eine Auswahl von Aggregatfunktionen bereitstellt, die nützlich sind, um mit numerischen Daten zu arbeiten) zu dem Listenobjekt hinzufügen, die eine Dropdown-Liste von Aggregatfunktionen für jede Zellenzeile in der Gesamtzeile bereitstellt. Aspose.Cells bietet Optionen zum Erstellen und Verwalten von Listen (oder Tabellen).

Formatierung eines Listenobjekts

Aspose.Cells bietet eine Klasse Workbook die eine Microsoft Excel-Datei repräsentiert. Die Workbook Klasse enthält eine Worksheets Sammlung, die Zugriff auf jedes Arbeitsblatt in einer Excel-Datei ermöglicht.

Ein Arbeitsblatt wird durch die Worksheet Klasse repräsentiert. Die Worksheet Klasse bietet eine Vielzahl von Methoden zur Verwaltung von Arbeitsblättern. Um ein ListObject in einem Arbeitsblatt zu erstellen, verwenden Sie ListObjectCollection. Jedes [ListObject] ist tatsächlich ein Objekt der Klasse ListObjectCollection, das die Add Methode zum Hinzufügen eines [ListObject] Objekts sowie zur Angabe des Zellbereichs, den es umfassen soll, bereitstellt. Gemäß dem angegebenen Zellbereich wird ein ListObject in das Arbeitsblatt durch Aspose.Cells erstellt. Verwenden Sie Attribute (zum Beispiel SetTableStyleType) der [ListObject] Klasse, um die Tabelle entsprechend Ihren Anforderungen zu formatieren.

Das folgende Beispiel fügt Beispieldaten zu einer Arbeitsmappe hinzu, fügt ein [ListObject] hinzu und wendet Standardstile darauf an. [ListObject]-Stile werden von Microsoft Excel 2007/2010 unterstützt.

workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
cells, _ := worksheet.GetCells()
set_cell_string_value(cells, "A1", "Employee")
set_cell_string_value(cells, "B1", "Quarter")
set_cell_string_value(cells, "C1", "Product")
set_cell_string_value(cells, "D1", "Continent")
set_cell_string_value(cells, "E1", "Country")
set_cell_string_value(cells, "F1", "Sale")
set_cell_string_value(cells, "A2", "David")
set_cell_string_value(cells, "A3", "David")
set_cell_string_value(cells, "A4", "David")
set_cell_string_value(cells, "A5", "David")
set_cell_string_value(cells, "A6", "James")
set_cell_string_value(cells, "A7", "James")
set_cell_string_value(cells, "A8", "James")
set_cell_string_value(cells, "A9", "James")
set_cell_string_value(cells, "A10", "James")
set_cell_string_value(cells, "A11", "Miya")
set_cell_string_value(cells, "A12", "Miya")
set_cell_string_value(cells, "A13", "Miya")
set_cell_string_value(cells, "A14", "Miya")
set_cell_string_value(cells, "A15", "Miya")
set_cell_int_value(cells, "B2", 1)
set_cell_int_value(cells, "B3", 2)
set_cell_int_value(cells, "B4", 3)
set_cell_int_value(cells, "B5", 4)
set_cell_int_value(cells, "B6", 1)
set_cell_int_value(cells, "B7", 2)
set_cell_int_value(cells, "B8", 3)
set_cell_int_value(cells, "B9", 4)
set_cell_int_value(cells, "B10", 4)
set_cell_int_value(cells, "B11", 1)
set_cell_int_value(cells, "B12", 1)
set_cell_int_value(cells, "B13", 2)
set_cell_int_value(cells, "B14", 2)
set_cell_int_value(cells, "B15", 2)
set_cell_string_value(cells, "C2", "Maxilaku")
set_cell_string_value(cells, "C3", "Maxilaku")
set_cell_string_value(cells, "C4", "Chai")
set_cell_string_value(cells, "C5", "Maxilaku")
set_cell_string_value(cells, "C6", "Chang")
set_cell_string_value(cells, "C7", "Chang")
set_cell_string_value(cells, "C8", "Chang")
set_cell_string_value(cells, "C9", "Chang")
set_cell_string_value(cells, "C10", "Chang")
set_cell_string_value(cells, "C11", "Geitost")
set_cell_string_value(cells, "C12", "Chai")
set_cell_string_value(cells, "C13", "Geitost")
set_cell_string_value(cells, "C14", "Geitost")
set_cell_string_value(cells, "C15", "Geitost")
set_cell_string_value(cells, "D2", "Asia")
set_cell_string_value(cells, "D3", "Asia")
set_cell_string_value(cells, "D4", "Asia")
set_cell_string_value(cells, "D5", "Asia")
set_cell_string_value(cells, "D6", "Europe")
set_cell_string_value(cells, "D7", "Europe")
set_cell_string_value(cells, "D8", "Europe")
set_cell_string_value(cells, "D9", "Europe")
set_cell_string_value(cells, "D10", "Europe")
set_cell_string_value(cells, "D11", "America")
set_cell_string_value(cells, "D12", "America")
set_cell_string_value(cells, "D13", "America")
set_cell_string_value(cells, "D14", "America")
set_cell_string_value(cells, "D15", "America")
set_cell_string_value(cells, "E2", "China")
set_cell_string_value(cells, "E3", "India")
set_cell_string_value(cells, "E4", "Korea")
set_cell_string_value(cells, "E5", "India")
set_cell_string_value(cells, "E6", "France")
set_cell_string_value(cells, "E7", "France")
set_cell_string_value(cells, "E8", "Germany")
set_cell_string_value(cells, "E9", "Italy")
set_cell_string_value(cells, "E10", "France")
set_cell_string_value(cells, "E11", "U.S.")
set_cell_string_value(cells, "E12", "U.S.")
set_cell_string_value(cells, "E13", "Brazil")
set_cell_string_value(cells, "E14", "U.S.")
set_cell_string_value(cells, "E15", "U.S.")
set_cell_int_value(cells, "F2", 2000)
set_cell_int_value(cells, "F3", 500)
set_cell_int_value(cells, "F4", 1200)
set_cell_int_value(cells, "F5", 1500)
set_cell_int_value(cells, "F6", 500)
set_cell_int_value(cells, "F7", 1500)
set_cell_int_value(cells, "F8", 800)
set_cell_int_value(cells, "F9", 900)
set_cell_int_value(cells, "F10", 500)
set_cell_int_value(cells, "F11", 1600)
set_cell_int_value(cells, "F12", 600)
set_cell_int_value(cells, "F13", 2000)
set_cell_int_value(cells, "F14", 500)
set_cell_int_value(cells, "F15", 900)
listObjects, _ := worksheet.GetListObjects()
index, _ := listObjects.Add_String_String_Bool("A1", "F15", true)
listObject, _ := listObjects.Get_Int(index)
listObject.SetShowHeaderRow(true)
listObject.SetTableStyleType(TableStyleType_TableStyleMedium10)
listObject.SetShowTotals(true)
workbook.Save_String("FormatTable_out.xlsx")
func set_cell_int_value(cells *Cells, cell_name string, value int32) {
cell, _ := cells.Get_String(cell_name)
cell.PutValue_Int(value)
}
func set_cell_string_value(cells *Cells, cell_name string, value string) {
cell, _ := cells.Get_String(cell_name)
cell.PutValue_String(value)
}