Vkládání a mazání řádků a sloupců v Excelu pomocí C++

MS Excel vám poskytuje mnoho funkcí pro práci se soubory Excel. Jednou ze základních operací, které můžete provést, je vložení nebo odstranění řádků a sloupců. Můžete se ocitnout v situacích, kdy potřebujete vložit nebo odstranit řádky a sloupce při programové manipulaci se soubory aplikace Excel. Ve světle toho vás tento článek naučí, jak vkládat a odstraňovat řádky a sloupce v listech aplikace Excel pomocí C++.

C++ API pro vkládání a odstraňování řádků a sloupců v Excelu

Aspose.Cells for C++ je nativní knihovna C++, která umožňuje vytvářet, číst a aktualizovat soubory aplikace Excel bez nutnosti instalace aplikace Microsoft Excel. Rozhraní API také podporuje vkládání a mazání řádků a sloupců v listech aplikace Excel. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.Cells.Cpp

Vložení řádků do listu aplikace Excel pomocí C++

Následuje obrázek ukázkového souboru, se kterým budeme v tomto článku manipulovat.

Ukázkový soubor použitý v příkladech

Ukázkový soubor použitý v příkladech

Následují kroky pro vložení řádků do listu aplikace Excel.

Následující ukázkový kód ukazuje, jak vložit řádky do listu aplikace Excel pomocí C++.

// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("SourceDirectory\\");

// Cesta výstupního adresáře.
StringPtr outDir = new String("OutputDirectory\\");

// Načtěte vstupní soubor Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Otevřete první list v souboru aplikace Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Vložte 2 řádky do listu na 3. pozici
worksheet->GetICells()->InsertRows(2, 2);

// Cesta výstupního souboru Excel
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));

// Uložte soubor aplikace Excel.
workbook->Save(outputInsertRows);
Výstup generovaný ukázkovým kódem

Výstup generovaný ukázkovým kódem

Vložení sloupců do listu aplikace Excel pomocí C++

Následují kroky pro vložení sloupců do listu aplikace Excel.

Následující ukázkový kód ukazuje, jak vložit sloupce do listu aplikace Excel pomocí C++.

// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("SourceDirectory\\");

// Cesta výstupního adresáře.
StringPtr outDir = new String("OutputDirectory\\");

// Načtěte vstupní soubor Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Otevřete první list v souboru aplikace Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Vložte 2 sloupce do listu na 2. pozici
worksheet->GetICells()->InsertColumns(1, 2);

// Cesta výstupního souboru Excel
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));

// Uložte soubor aplikace Excel.
workbook->Save(outputInsertColumns);
Výstup generovaný ukázkovým kódem

Výstup generovaný ukázkovým kódem

Odstraňte řádky z listu aplikace Excel pomocí C++

Následují kroky k odstranění řádků z listu aplikace Excel.

Následující ukázkový kód ukazuje, jak odstranit řádky z listu aplikace Excel pomocí C++.

// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("SourceDirectory\\");

// Cesta výstupního adresáře.
StringPtr outDir = new String("OutputDirectory\\");

// Načtěte vstupní soubor Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Otevřete první list v souboru aplikace Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Smažte 2 řádky počínaje 3. řádkem
worksheet->GetICells()->DeleteRows(2, 2, true);

// Cesta výstupního souboru Excel
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));

// Uložte soubor aplikace Excel.
workbook->Save(outputDeleteRows);
Výstup generovaný ukázkovým kódem

Výstup generovaný ukázkovým kódem

Odstraňte sloupce z listu aplikace Excel pomocí C++

Následují kroky k odstranění sloupců z listu aplikace Excel.

Následující ukázkový kód ukazuje, jak odstranit sloupce z listu aplikace Excel pomocí C++.

// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("SourceDirectory\\");

// Cesta výstupního adresáře.
StringPtr outDir = new String("OutputDirectory\\");

// Načtěte vstupní soubor Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Otevřete první list v souboru aplikace Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Odstraňte 2 sloupce z listu počínaje 2. pozicí
worksheet->GetICells()->DeleteColumns(1, 2, true);

// Cesta výstupního souboru Excel
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));

// Uložte soubor Excel.
workbook->Save(outputDeleteColumns);
Výstup generovaný ukázkovým kódem

Výstup generovaný ukázkovým kódem

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili vkládat a odstraňovat řádky a sloupce v excelovém listu pomocí C++. Aspose.Cells for C++ je rozsáhlé API, které poskytuje spoustu dalších funkcí pro automatizaci vašich úloh souvisejících s Excelem. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také