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
- Vložení řádků do listu aplikace Excel pomocí C++
- Vložení sloupců do listu aplikace Excel pomocí C++
- Odstraňte řádky z listu aplikace Excel pomocí C++
- Odstraňte sloupce z listu aplikace Excel pomocí C++
- Získejte bezplatnou licenci
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.
Následují kroky pro vložení řádků do listu aplikace Excel.
- Nejprve načtěte soubor Excel pomocí třídy IWorkbook.
- Získejte instanci listu, kam chcete vložit řádky, pomocí metody IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Řádky vložte pomocí metody IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows).
- Nakonec uložte soubor Excel pomocí IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) metoda.
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);
Vložení sloupců do listu aplikace Excel pomocí C++
Následují kroky pro vložení sloupců do listu aplikace Excel.
- Nejprve načtěte soubor Excel pomocí třídy IWorkbook.
- Získejte instanci listu, kam chcete vložit sloupce, pomocí metody IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Vložte sloupce pomocí metody IWorksheet->GetICells()->InsertColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns).
- Nakonec uložte soubor Excel pomocí IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) metoda.
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);
Odstraňte řádky z listu aplikace Excel pomocí C++
Následují kroky k odstranění řádků z listu aplikace Excel.
- Nejprve načtěte soubor Excel pomocí třídy IWorkbook.
- Získejte instanci listu, odkud chcete odstranit řádky, pomocí metody IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Odstraňte řádky pomocí metody IWorksheet->GetICells()->DeleteRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference).
- Nakonec uložte soubor Excel pomocí IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) metoda.
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);
Odstraňte sloupce z listu aplikace Excel pomocí C++
Následují kroky k odstranění sloupců z listu aplikace Excel.
- Nejprve načtěte soubor Excel pomocí třídy IWorkbook.
- Získejte instanci listu, odkud chcete odstranit sloupce, pomocí metody IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Odstraňte sloupce pomocí metody IWorksheet->GetICells()->DeleteColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference).
- Nakonec uložte soubor Excel pomocí IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) metoda.
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);
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.