Skapa och Manipulera Excel tabell
Möjliga användningsscenario
Aspose.Cells tillåter dig att skapa och manipulera nya eller befintliga listobjekt eller tabeller. Du kan använda olika metoder för listobjektet eller tabellen, t.ex. huvudradstil, kolumnränder, stiltyp, visa delsumma osv. och också arbeta med enskilda kolumner i tabellen och ställa in deras namn och totalberäkningsfunktion som kan vara Min, Max, Count, Average, Sum osv.
Skapa och Manipulera Excel-tabell
Följande exempelkod laddar den provexempelfilen och skapar sedan ett listobjekt eller en tabell inom ett område A1:H10, sedan använder den olika metoder och ställer in visa delsumma. Sedan ställer den in totalfunktionerna för 3:e, 4:e och 5:e kolumnen till Min, Max och Count respektive och skriver utmatnings excel-fil. Följande skärmbild visar effekten av exempelkoden på provexempelfilen efter exekvering.
Exempelkod
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
Aspose::Cells::Startup(); | |
//Source directory path | |
U16String dirPath(u"..\\Data\\TechnicalArticles\\"); | |
//Output directory path | |
U16String outPath(u"..\\Data\\Output\\"); | |
//Path of input excel file | |
U16String sampleCreateAndManipulateExcelTable = dirPath + u"sampleCreateAndManipulateExcelTable.xlsx"; | |
//Path of output excel file | |
U16String outputCreateAndManipulateExcelTable = outPath + u"outputCreateAndManipulateExcelTable.xlsx"; | |
//Load the sample excel file | |
Workbook wb(sampleCreateAndManipulateExcelTable); | |
//Access first worksheet | |
Worksheet ws = wb.GetWorksheets().Get(0); | |
//Add table i.e. list object | |
int idx = ws.GetListObjects().Add(u"A1", u"H10", true); | |
//Access the newly added list object | |
ListObject lo = ws.GetListObjects().Get(idx); | |
//Use its display methods | |
lo.SetShowHeaderRow(true); | |
lo.SetShowTableStyleColumnStripes(true); | |
lo.SetShowTotals(true); | |
//Set its style | |
lo.SetTableStyleType(TableStyleType::TableStyleLight12); | |
//Set total functions of 3rd, 4th and 5th columns | |
lo.GetListColumns().Get(2).SetTotalsCalculation(TotalsCalculation::Min); | |
lo.GetListColumns().Get(3).SetTotalsCalculation(TotalsCalculation::Max); | |
lo.GetListColumns().Get(4).SetTotalsCalculation(TotalsCalculation::Count); | |
//Save the output excel file | |
wb.Save(outputCreateAndManipulateExcelTable); | |
Aspose::Cells::Cleanup(); |