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.
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); |