Insertion et suppression de lignes et de colonnes dans Excel à l'aide de C++

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

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.

Exemple de fichier utilisé dans les exemples

Exemple de fichier utilisé dans les exemples

Voici les étapes pour insérer des lignes dans une feuille de calcul Excel.

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);
Sortie générée par l'exemple de code

Sortie générée par l’exemple de code

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.

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);
Sortie générée par l'exemple de code

Sortie générée par l’exemple de code

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.

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);
Sortie générée par l'exemple de code

Sortie générée par l’exemple de code

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.

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);
Sortie générée par l'exemple de code

Sortie générée par l’exemple de code

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.

Voir également