Erstellen und bearbeiten Sie eine Excel-Tabelle
Mögliche Nutzungsszenarien
Aspose.Cells ermöglicht es Ihnen, neue oder vorhandene Listenobjekte oder Tabellen zu erstellen und zu bearbeiten. Sie können verschiedene Methoden des Listenobjekts oder der Tabelle verwenden, z. B. Kopfzeilenstil, Spaltenstreifen, Stiltyp, Zwischensumme anzeigen usw., und auch mit einzelnen Spalten der Tabelle arbeiten und deren Namen und Summenberechnungsfunktion festlegen, die Min. sein könnte , Max, Anzahl, Durchschnitt, Summe usw.
Erstellen und bearbeiten Sie eine Excel-Tabelle
Der folgende Beispielcode lädt dieExcel-Beispieldatei und dann ein Listenobjekt oder eine Tabelle in einem Bereich A1:H10 erstellt, dann verwendet es seine verschiedenen Methoden und legt Zwischensummen anzeigen fest. Dann setzt es die Summenfunktionen der 3., 4. und 5. Spalte auf Min, Max bzw. Count und schreibt dieExcel-Datei ausgeben. Der folgende Screenshot zeigt die Auswirkung des Beispielcodes auf dieExcel-Beispieldatei nach Hinrichtung.
Beispielcode
//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); |