MS Excel vous offre de nombreuses fonctionnalités pour travailler avec des fichiers Excel. L’une des opérations de base que vous pouvez effectuer consiste à insérer ou à supprimer des lignes et des colonnes. Vous pouvez vous retrouver dans des situations où vous devez insérer ou supprimer des lignes et des colonnes tout en manipulant des fichiers Excel par programmation. À la lumière de cela, cet article vous apprendra comment insérer et supprimer des lignes et des colonnes dans des feuilles de calcul Excel à l’aide de C++.
- API C++ pour insérer et supprimer des lignes et des colonnes dans Excel
- Insérer des lignes dans une feuille de calcul Excel à l’aide de C++
- Insérer des colonnes dans une feuille de calcul Excel à l’aide de C++
- Supprimer des lignes d’une feuille de calcul Excel à l’aide de C++
- Supprimer des colonnes d’une feuille de calcul Excel à l’aide de C++
- Obtenez une licence gratuite
API C++ pour insérer et supprimer des lignes et des colonnes dans Excel
Aspose.Cells for C++ est une bibliothèque C++ native qui vous permet de créer, lire et mettre à jour des fichiers Excel sans nécessiter l’installation de Microsoft Excel. L’API prend également en charge l’insertion et la suppression de lignes et de colonnes dans les feuilles de calcul Excel. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.
PM> Install-Package Aspose.Cells.Cpp
Insérer des lignes dans une feuille de calcul Excel à l’aide de C++
Voici l’image de l’exemple de fichier que nous allons manipuler dans cet article.
Voici les étapes pour insérer des lignes dans une feuille de calcul Excel.
- Tout d’abord, chargez le fichier Excel à l’aide de la classe IWorkbook.
- Obtenez l’instance de la feuille de calcul dans laquelle vous souhaitez insérer les lignes à l’aide de la méthode IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Insérez les lignes à l’aide de la méthode IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows).
- Enfin, enregistrez le fichier Excel à l’aide de IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String nom_fichier) méthode.
L’exemple de code suivant montre comment insérer des lignes dans une feuille de calcul Excel à l’aide de C++.
// Chemin du répertoire source.
StringPtr srcDir = new String("SourceDirectory\\");
// Chemin du répertoire de sortie.
StringPtr outDir = new String("OutputDirectory\\");
// Charger le fichier Excel d'entrée
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Accéder à la première feuille de calcul du fichier Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Insérer 2 lignes dans la feuille de calcul en 3ème position
worksheet->GetICells()->InsertRows(2, 2);
// Chemin du fichier Excel de sortie
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));
// Enregistrez le fichier Excel.
workbook->Save(outputInsertRows);
Insérer des colonnes dans une feuille de calcul Excel à l’aide de C++
Voici les étapes pour insérer des colonnes dans une feuille de calcul Excel.
- Tout d’abord, chargez le fichier Excel à l’aide de la classe IWorkbook.
- Obtenez l’instance de la feuille de calcul dans laquelle vous souhaitez insérer les colonnes à l’aide de la méthode IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Insérez les colonnes à l’aide de la méthode IWorksheet->GetICells()->InsertColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns).
- Enfin, enregistrez le fichier Excel à l’aide de IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String nom_fichier) méthode.
L’exemple de code suivant montre comment insérer des colonnes dans une feuille de calcul Excel à l’aide de C++.
// Chemin du répertoire source.
StringPtr srcDir = new String("SourceDirectory\\");
// Chemin du répertoire de sortie.
StringPtr outDir = new String("OutputDirectory\\");
// Charger le fichier Excel d'entrée
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Accéder à la première feuille de calcul du fichier Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Insérer 2 colonnes dans la feuille de calcul en 2ème position
worksheet->GetICells()->InsertColumns(1, 2);
// Chemin du fichier Excel de sortie
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));
// Enregistrez le fichier Excel.
workbook->Save(outputInsertColumns);
Supprimer des lignes d’une feuille de calcul Excel à l’aide de C++
Voici les étapes pour supprimer des lignes d’une feuille de calcul Excel.
- Tout d’abord, chargez le fichier Excel à l’aide de la classe IWorkbook.
- Obtenez l’instance de la feuille de calcul à partir de laquelle vous souhaitez supprimer les lignes à l’aide de la méthode IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Supprimez les lignes à l’aide de la méthode IWorksheet->GetICells()->DeleteRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference).
- Enfin, enregistrez le fichier Excel à l’aide de IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String nom_fichier) méthode.
L’exemple de code suivant montre comment supprimer des lignes d’une feuille de calcul Excel à l’aide de C++.
// Chemin du répertoire source.
StringPtr srcDir = new String("SourceDirectory\\");
// Chemin du répertoire de sortie.
StringPtr outDir = new String("OutputDirectory\\");
// Charger le fichier Excel d'entrée
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Accéder à la première feuille de calcul du fichier Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Supprimer 2 lignes à partir de la 3ème ligne
worksheet->GetICells()->DeleteRows(2, 2, true);
// Chemin du fichier Excel de sortie
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));
// Enregistrez le fichier Excel.
workbook->Save(outputDeleteRows);
Supprimer des colonnes d’une feuille de calcul Excel à l’aide de C++
Voici les étapes pour supprimer des colonnes d’une feuille de calcul Excel.
- Tout d’abord, chargez le fichier Excel à l’aide de la classe IWorkbook.
- Obtenez l’instance de la feuille de calcul à partir de laquelle vous souhaitez supprimer les colonnes à l’aide de la méthode IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Supprimez les colonnes à l’aide de la méthode IWorksheet->GetICells()->DeleteColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference).
- Enfin, enregistrez le fichier Excel à l’aide de IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String nom_fichier) méthode.
L’exemple de code suivant montre comment supprimer des colonnes d’une feuille de calcul Excel à l’aide de C++.
// Chemin du répertoire source.
StringPtr srcDir = new String("SourceDirectory\\");
// Chemin du répertoire de sortie.
StringPtr outDir = new String("OutputDirectory\\");
// Charger le fichier Excel d'entrée
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Accéder à la première feuille de calcul du fichier Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Supprimer 2 colonnes de la feuille de calcul en commençant à la 2ème position
worksheet->GetICells()->DeleteColumns(1, 2, true);
// Chemin du fichier Excel de sortie
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));
// Enregistrez le fichier Excel.
workbook->Save(outputDeleteColumns);
Obtenez une licence gratuite
Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à insérer et à supprimer des lignes et des colonnes dans une feuille de calcul Excel à l’aide de C++. Aspose.Cells for C++ est une vaste API qui fournit un tas de fonctionnalités supplémentaires pour automatiser vos tâches liées à Excel. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.