Skapa och manipulera Excel-tabell

Möjliga användningsscenarier

Aspose.Cells låter dig skapa och manipulera nya eller befintliga listobjekt eller tabeller. Du kan använda olika metoder för listobjektet eller tabellen t.ex. rubrikradstil, kolumnränder, stiltyp, visa delsumma, etc. och även arbeta med enskilda kolumner i tabellen och ställa in deras namn och totalberäkningsfunktion som kan vara Min. , Max, Count, Average, Sum etc.

Skapa och manipulera Excel-tabell

Följande exempelkod laddarexempel på excel-fil och skapar sedan ett listobjekt eller en tabell i ett intervall A1:H10, sedan använder den sina olika metoder och uppsättningar visar delsumma. Sedan ställer den in totalfunktionerna för 3:e, 4:e och 5:e kolumnerna till Min, Max och Count respektive och skriveroutput excel-fil. Följande skärmdump visar effekten av exempelkoden påexempel på excel-fil efter avrättningen.

todo:image_alt_text

Exempelkod

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
StringPtr dirPath = new String("..\\Data\\TechnicalArticles\\");
//Output directory path
StringPtr outPath = new String("..\\Data\\Output\\");
//Path of input excel file
StringPtr sampleCreateAndManipulateExcelTable = dirPath->StringAppend(new String("sampleCreateAndManipulateExcelTable.xlsx"));
//Path of output excel file
StringPtr outputCreateAndManipulateExcelTable = outPath->StringAppend(new String("outputCreateAndManipulateExcelTable.xlsx"));
//Load the sample excel file
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(sampleCreateAndManipulateExcelTable);
//Access first worksheet
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0);
//Add table i.e. list object
int idx = ws->GetIListObjects()->Add(new String("A1"), new String("H10"), true);
//Access the newly added list object
intrusive_ptr<IListObject> lo = ws->GetIListObjects()->GetObjectByIndex(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->GetIListColumns()->GetObjectByIndex(2)->SetTotalsCalculation(TotalsCalculation_Min);
lo->GetIListColumns()->GetObjectByIndex(3)->SetTotalsCalculation(TotalsCalculation_Max);
lo->GetIListColumns()->GetObjectByIndex(4)->SetTotalsCalculation(TotalsCalculation_Count);
//Save the output excel file
wb->Save(outputCreateAndManipulateExcelTable);