Skapa och formatera tabell
Skapa tabell
En av fördelarna med kalkylblad är att de tillåter dig att skapa olika typer av listor, till exempel telefonlistor, uppgiftslistor, listor över transaktioner, tillgångar eller skulder. Flera användare kan samarbeta för att använda, skapa och underhålla olika listor.
Aspose.Cells stödjer skapande och hantering av listor.
Fördelar med en List-objekt
Det finns ganska många fördelar när du konverterar en lista med data till ett faktiskt List-objekt
- Nya rader och kolumner inkluderas automatiskt.
- En totalrad längst ner i din lista kan enkelt läggas till för att visa SUMMA, MEDELVÄRDE, ANTAL, osv.
- Kolumner som läggs till till höger inkorporeras automatiskt i listobjektet.
- Diagram baserade på rader och kolumner kommer att utökas automatiskt.
- Namngivna intervall tilldelade rader och kolumner kommer att utökas automatiskt.
- Listan är skyddad från oavsiktlig rad- och kolumnradering.
Skapa ett List-objekt med hjälp av Microsoft Excel
Välja dataintervall för att skapa List-objekt |
---|
![]() |
Detta visar skapa listdialogrutan. |
Skapa lista dialog |
---|
![]() |
Implementera List-objektet för data och ange total rad (välj Data, sedan List, följt av Total rad). |
Skapa ett listobjekt |
---|
![]() |
Använda Aspose.Cells API
Aspose.Cells tillhandahåller en klass Workbook som representerar en Microsoft Excel-fil. Workbook klassen innehåller en Worksheets samling som möjliggör åtkomst till varje arbetsblad i en Excel-fil.
Ett arbetsblad representeras av Worksheet klassen. Worksheet klassen erbjuder ett brett utbud av metoder för att hantera ett arbetsblad. För att skapa ett ListObject i ett arbetsblad, använd metoden GetListObjects för samlingen av Worksheet. Varje [ListObject]
är i själva verket ett objekt av klassen ListObjectCollection, som vidare tillhandahåller metoden Add för att lägga till en [ListObject]
och specificera ett cellområde för listan.
Enligt det angivna cellområdet skapas [ListObject]
-objektet av Aspose.Cells. Använd attribut (till exempel SetShowTotals och GetListColumns etc.) för [ListObject]
-klassen för att kontrollera listan.
I det angivna exemplet har vi skapat samma [ListObject]
användande Aspose.Cells API som vi skapade med Microsoft Excel i avsnittet ovan.
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") |
Formatera en tabell
För att hantera och analysera en grupp relaterade data, är det möjligt att omvandla ett cellintervall till ett listobjekt (även känt som en Excel-tabell). En tabell är en serie rader och kolumner som innehåller relaterade data som hanteras oberoende av data i andra rader och kolumner. Som standard har varje kolumn i tabellen filtrering aktiverad i raden för sidhuvud så att du snabbt kan filtrera eller sortera dina listobjektsdata. Du kan lägga till en totalrad (en speciell rad i en lista som ger ett urval av aggregeringsfunktioner som är användbara för att arbeta med numeriska data) till listobjektet som ger en nedrullningslista med aggregeringsfunktioner för varje cell i totalraden. Aspose.Cells tillhandahåller alternativ för att skapa och hantera listor (eller tabeller).
Formatera ett Listobjekt
Aspose.Cells tillhandahåller en klass Workbook som representerar en Microsoft Excel-fil. Workbook klassen innehåller en Worksheets samling som möjliggör åtkomst till varje arbetsblad i en Excel-fil.
Ett arbetsblad representeras av Worksheet klassen. Worksheet klassen erbjuder ett brett utbud av metoder för att hantera arbetsblad. För att skapa ett ListObject i ett arbetsblad, använd [ListObject]
-samlingen. Varje [ListObject]
är i själva verket ett objekt av klassen [ListObject]
, som vidare tillhandahåller metoden Add för att lägga till ett [ListObject]
-objekt och ange cellområdet det ska omfatta. Enligt det angivna cellområdet skapas ett ListObject i arbetsbladet av Aspose.Cells. Använd attribut (till exempel SetTableStyleType) av [ListObject]
-klassen för att formatera tabellen efter dina behov.
Exemplet nedan lägger till exempeldata på ett kalkylblad, lägger till ett [ListObject]
och tillämpar standardstilar på det. [ListObject]
stilar stöds av Microsoft Excel 2007/2010.
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) | |
} |