MS Excel ger dig många funktioner för att arbeta med Excel-filer. En av de grundläggande operationerna som du kan göra är att infoga eller ta bort rader och kolumner. Du kan hamna i situationer där du behöver infoga eller ta bort rader och kolumner samtidigt som du manipulerar Excel-filer programmatiskt. Mot bakgrund av det kommer den här artikeln att lära dig hur du infogar och tar bort rader och kolumner i Excel-kalkylblad med C++.
- C++ API för att infoga och ta bort rader och kolumner i Excel
- Infoga rader i ett Excel-kalkylblad med C++
- Infoga kolumner i ett Excel-kalkylblad med C++
- Ta bort rader från ett Excel-kalkylblad med C++
- Ta bort kolumner från ett Excel-kalkylblad med C++
- Skaffa en gratis licens
C++ API för att infoga och ta bort rader och kolumner i Excel
Aspose.Cells for C++ är ett inbyggt C++-bibliotek som låter dig skapa, läsa och uppdatera Excel-filer utan att Microsoft Excel behöver installeras. API:et stöder också att infoga och ta bort rader och kolumner i Excel-kalkylblad. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Cells.Cpp
Infoga rader i ett Excel-kalkylblad med C++
Följande är bilden av exempelfilen som vi kommer att manipulera i den här artikeln.
Följande är stegen för att infoga rader i ett Excel-kalkylblad.
- Ladda först Excel-filen med klassen IWorkbook.
- Hämta instansen av kalkylbladet där du vill infoga raderna med metoden IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Infoga raderna med metoden IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows).
- Slutligen, spara Excel-filen med hjälp av IWorkbook->Spara (intrusiveptrAspose::Cells::Systems::String filnamn) metod.
Följande exempelkod visar hur du infogar rader i ett Excel-kalkylblad med C++.
// Källkatalogens sökväg.
StringPtr srcDir = new String("SourceDirectory\\");
// Utdatakatalogsökväg.
StringPtr outDir = new String("OutputDirectory\\");
// Ladda indata Excel-filen
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Öppna det första kalkylbladet i Excel-filen
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Infoga 2 rader i kalkylbladet på tredje plats
worksheet->GetICells()->InsertRows(2, 2);
// Sökväg för utdata Excel-fil
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));
// Spara Excel-filen.
workbook->Save(outputInsertRows);
Infoga kolumner i ett Excel-kalkylblad med C++
Följande är stegen för att infoga kolumner i ett Excel-kalkylblad.
- Ladda först Excel-filen med klassen IWorkbook.
- Hämta instansen av kalkylbladet där du vill infoga kolumnerna med metoden IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Infoga kolumnerna med metoden IWorksheet->GetICells()->InsertColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns).
- Slutligen, spara Excel-filen med hjälp av IWorkbook->Spara (intrusiveptrAspose::Cells::Systems::String filnamn) metod.
Följande exempelkod visar hur du infogar kolumner i ett Excel-kalkylblad med C++.
// Källkatalogens sökväg.
StringPtr srcDir = new String("SourceDirectory\\");
// Utdatakatalogsökväg.
StringPtr outDir = new String("OutputDirectory\\");
// Ladda indata Excel-filen
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Öppna det första kalkylbladet i Excel-filen
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Infoga 2 kolumner i kalkylbladet på andra plats
worksheet->GetICells()->InsertColumns(1, 2);
// Sökväg för utdata Excel-fil
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));
// Spara Excel-filen.
workbook->Save(outputInsertColumns);
Ta bort rader från ett Excel-kalkylblad med C++
Följande är stegen för att ta bort rader från ett Excel-kalkylblad.
- Ladda först Excel-filen med klassen IWorkbook.
- Hämta instansen av kalkylbladet där du vill ta bort raderna med metoden IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Ta bort raderna med metoden IWorksheet->GetICells()->DeleteRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference).
- Slutligen, spara Excel-filen med hjälp av IWorkbook->Spara (intrusiveptrAspose::Cells::Systems::String filnamn) metod.
Följande exempelkod visar hur du tar bort rader från ett Excel-kalkylblad med C++.
// Källkatalogens sökväg.
StringPtr srcDir = new String("SourceDirectory\\");
// Utdatakatalogsökväg.
StringPtr outDir = new String("OutputDirectory\\");
// Ladda indata Excel-filen
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Öppna det första kalkylbladet i Excel-filen
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Ta bort 2 rader från och med 3:e raden
worksheet->GetICells()->DeleteRows(2, 2, true);
// Sökväg för utdata Excel-fil
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));
// Spara Excel-filen.
workbook->Save(outputDeleteRows);
Ta bort kolumner från ett Excel-kalkylblad med C++
Följande är stegen för att ta bort kolumner från ett Excel-kalkylblad.
- Ladda först Excel-filen med klassen IWorkbook.
- Hämta instansen av kalkylbladet där du vill ta bort kolumnerna med hjälp av metoden IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Ta bort kolumnerna med metoden IWorksheet->GetICells()->DeleteColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference).
- Slutligen, spara Excel-filen med hjälp av IWorkbook->Spara (intrusiveptrAspose::Cells::Systems::String filnamn) metod.
Följande exempelkod visar hur du tar bort kolumner från ett Excel-kalkylblad med C++.
// Källkatalogens sökväg.
StringPtr srcDir = new String("SourceDirectory\\");
// Utdatakatalogsökväg.
StringPtr outDir = new String("OutputDirectory\\");
// Ladda indata Excel-filen
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Öppna det första kalkylbladet i Excel-filen
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Ta bort 2 kolumner från kalkylbladet från 2:a positionen
worksheet->GetICells()->DeleteColumns(1, 2, true);
// Sökväg för utdata Excel-fil
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));
// Spara Excel-filen.
workbook->Save(outputDeleteColumns);
Skaffa en gratis licens
Du kan prova API:et utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du infogar och tar bort rader och kolumner i ett Excel-kalkylblad med C++. Aspose.Cells för C++ är ett stort API som tillhandahåller ett gäng ytterligare funktioner för att automatisera dina Excel-relaterade uppgifter. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.