Infoga eller ta bort rader i ett Excel ark med C++
Aspose.Cells erbjuder två metoder för att infoga och ta bort rader: Cells.InsertRows och Cells.DeleteRows. Dessa metoder är optimerade för prestanda och utför jobbet mycket snabbt.
För att infoga eller ta bort ett antal rader rekommenderar vi alltid att du använder Cells.InsertRows och Cells.DeleteRows metoderna istället för att använda Cells.InsertRow eller DeleteRow metoderna i en slinga.
Aspose.Cells fungerar på samma sätt som Microsoft Excel gör. När rader eller kolumner läggs till skiftas innehållet i arbetsbladet nedåt och till höger. När rader eller kolumner tas bort skiftas innehållet i arbetsbladet uppåt eller till vänster. Alla referenser i andra arbetsblad och celler uppdateras när rader läggs till eller tas bort.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"book1.xlsx";
// Path of output excel file
U16String outputFilePath = outDir + u"out_book1.out.xlsx";
// Create workbook
Workbook workbook(inputFilePath);
// Get the first worksheet in the book
Worksheet sheet = workbook.GetWorksheets().Get(0);
// Insert 10 rows at row index 2 (insertion starts at 3rd row)
sheet.GetCells().InsertRows(2, 10);
// Delete 5 rows now. (8th row - 12th row)
sheet.GetCells().DeleteRows(7, 5);
// Save the excel file
workbook.Save(outputFilePath);
std::cout << "Rows inserted and deleted successfully!" << std::endl;
Aspose::Cells::Cleanup();
}