Infoga och ta bort rader och kolumner i Excel med C++

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

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.

Exempelfil som används i exemplen

Exempelfil som används i exemplen

Följande är stegen för att infoga rader i ett Excel-kalkylblad.

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);
Utdata genererad av exempelkoden

Utdata genererad av exempelkoden

Infoga kolumner i ett Excel-kalkylblad med C++

Följande är stegen för att infoga kolumner i ett Excel-kalkylblad.

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);
Utdata genererad av exempelkoden

Utdata genererad av exempelkoden

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.

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);
Utdata genererad av exempelkoden

Utdata genererad av exempelkoden

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.

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);
Utdata genererad av exempelkoden

Utdata genererad av exempelkoden

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.

Se även