OUTILS EXCEL

Comment utiliser Créer une présentation PowerPoint à partir d'un modèle en C#

Regan Pun
Regan Pun
mars 26, 2024
Partager:

Introduction

Les présentations PowerPoint restent un standard pour communiquer efficacement des informations dans les domaines commerciaux, éducatifs et autres. PowerPoint est un outil flexible qui peut améliorer vos efforts de communication, que vous donniez un cours, que vous fassiez le point sur un projet avec votre équipe ou que vous fassiez une présentation à des investisseurs potentiels. Cependant, créer des présentations à partir de zéro peut prendre beaucoup de temps, et l'efficacité et l'uniformité de la conception ne correspondent pas toujours à ce que l'on souhaite. C'est là que les modèles PowerPoint sont utiles, car ils fournissent des diapositives prêtes à l'emploi avec des thèmes et des mises en page qui peuvent être modifiés pour répondre à vos besoins.

Dans ce billet, nous verrons comment utiliser C# pour créer un PowerPoint à partir d'un modèle. Nous pouvons accélérer la procédure et permettre aux clients de créer des présentations soignées avec facilité en utilisant la bibliothèque d'interopérabilité Microsoft PowerPoint.

Comment utiliser la création de PowerPoint à partir d'un modèle dans C# ;

  1. Créez un nouveau projet C#.

  2. Lancez le programme PowerPoint dans une nouvelle instance.

  3. Insérer des diapositives d'un modèle dans une présentation nouvellement créée.

  4. Créez un nouveau fichier et enregistrez la présentation.

  5. Fermez le programme PowerPoint et mettez fin à la présentation.

Compréhension de PowerPoint à partir d'un modèle

Avant d'entrer dans le code, passons d'abord en revue les idées de base qui sous-tendent l'écriture programmatique de présentations PowerPoint. Grâce à la bibliothèque PowerPoint Interop de Microsoft, les développeurs peuvent utiliser des langages .NET tels que C# pour communiquer avec les applications PowerPoint. De nombreuses fonctions, y compris la possibilité de créer des diapositives, d'ajouter du texte, d'insérer des images et d'appliquer un formatage, sont exposées par ce paquet.

Créer un nouveau projet Visual Studio

Pour démarrer un nouveau projet Visual Studio, suivez les instructions ci-dessous.

Lancez l'application Visual Studio. Avant d'utiliser Visual Studio, assurez-vous de l'avoir installé sur votre ordinateur.

Sélectionnez Fichier, puis Nouveau, et enfin Projet.

![Comment utiliser Créer une présentation PowerPoint à partir d'un modèle en C#: Figure 1 - Créer un nouveau projet dans Visual Studio. Choisissez le langage C# et un projet Application Console ou Application Console (.NET Core).

Choisissez votre langage de programmation préféré (C#, par exemple) sur le côté gauche de la boîte "Créer un nouveau projet". Ensuite, dans la liste des modèles de projet disponibles, choisissez le modèle "Application Console" ou "Application Console (.NET Core)". Pour donner un nom à votre projet, veuillez remplir le champ "Nom".

Comment utiliser la création de PowerPoint à partir d'un modèle en C#: Figure 2 - Configurez le projet d'application console : Ajoutez un nom et un emplacement de projet.

Décidez de l'endroit où le projet sera stocké. Pour commencer à travailler sur un nouveau projet d'application Console, cliquez sur "Suivant". Sélectionnez ensuite le Framework .NET approprié et cliquez sur "Créer".

Comment utiliser la création de diaporama à partir d'un modèle en C# : Figure 3 - Sélectionnez le .NET Framework approprié et cliquez sur "Créer".

Dans un projet C# fraîchement créé, ajoutez une référence à la bibliothèque Microsoft PowerPoint Interop. Il est désormais plus facile de développer et d'interagir avec des présentations grâce à cette bibliothèque, qui permet la communication entre votre code C# et l'application PowerPoint.

Créer un PowerPoint à partir d'un modèle en utilisant C&num ;

La première étape consiste à charger le modèle PowerPoint qui servira de base à notre nouvelle présentation. Les modèles contiennent souvent des dispositions de diapositives prédéfinies, des thèmes et des espaces réservés pour le contenu. La fonction de la bibliothèque Microsoft.Office.PowerPoint.Interop nous permet d'ouvrir le fichier modèle et de récupérer son contenu à partir de notre code source C#.

using PowerPoint = Microsoft.Office.Interop.PowerPoint;
class Program
{
    static void Main(string [] args)
    {
        // Initialize PowerPoint application
        PowerPoint.Application powerpointApp = new PowerPoint.Application();
        // Load a PowerPoint file
        PowerPoint.Presentation presentation = powerpointApp.Presentations.Open(
            @"C:\Path\To\Existing\output.pptx",
            MsoTriState.msoFalse,
            MsoTriState.msoFalse,
            MsoTriState.msoTrue);
        // ppt slide from a template file
        presentation.Slides.InsertFromFile(
            @"C:\Path\To\External\demo.pptx",
            presentation.Slides.Count + 1,
            1,
            0);
        // Save the updated presentation
        presentation.Save();
        // Close the presentation and quit PowerPoint application
        presentation.Close();
        powerpointApp.Quit();
    }
}
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
class Program
{
    static void Main(string [] args)
    {
        // Initialize PowerPoint application
        PowerPoint.Application powerpointApp = new PowerPoint.Application();
        // Load a PowerPoint file
        PowerPoint.Presentation presentation = powerpointApp.Presentations.Open(
            @"C:\Path\To\Existing\output.pptx",
            MsoTriState.msoFalse,
            MsoTriState.msoFalse,
            MsoTriState.msoTrue);
        // ppt slide from a template file
        presentation.Slides.InsertFromFile(
            @"C:\Path\To\External\demo.pptx",
            presentation.Slides.Count + 1,
            1,
            0);
        // Save the updated presentation
        presentation.Save();
        // Close the presentation and quit PowerPoint application
        presentation.Close();
        powerpointApp.Quit();
    }
}
Imports PowerPoint = Microsoft.Office.Interop.PowerPoint
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Initialize PowerPoint application
		Dim powerpointApp As New PowerPoint.Application()
		' Load a PowerPoint file
		Dim presentation As PowerPoint.Presentation = powerpointApp.Presentations.Open("C:\Path\To\Existing\output.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoTrue)
		' ppt slide from a template file
		presentation.Slides.InsertFromFile("C:\Path\To\External\demo.pptx", presentation.Slides.Count + 1, 1, 0)
		' Save the updated presentation
		presentation.Save()
		' Close the presentation and quit PowerPoint application
		presentation.Close()
		powerpointApp.Quit()
	End Sub
End Class
$vbLabelText   $csharpLabel

Après avoir chargé le modèle, nous construisons une nouvelle présentation en utilisant sa mise en page. Nous utilisons le fichier de présentation PowerPoint (output.pptx). Ce qui nous aide à créer un objet présentation PowerPoint qui servira de toile pour notre matériel. La mise en page et le thème du modèle seront repris dans cette présentation, ce qui lui donnera un style visuel unifié.

Comment utiliser créer un PowerPoint à partir d'un modèle en C#: Figure 4 - Deuxième fichier PowerPoint (demo.pptx) contenant les diapositives que vous souhaitez inclure dans votre présentation

La méthode presentation.Slides.InsertFromFile() prend quatre paramètres, à savoir FileName, Index, SlideStart, SlideEnd.

Le chemin vers le fichier PowerPoint contenant les diapositives que vous souhaitez inclure dans votre présentation est spécifié comme le premier paramètre (demo.pptx). Le paramètre suivant est le nombre de diapositives que l'utilisateur doit copier dans le nouveau fichier à partir du modèle. Les deux autres paramètres sont facultatifs. Ces paramètres nous permettent de transmettre les index de début et de fin de diapositive. Si nous devons extraire des diapositives entre deux diapositives, nous pouvons utiliser ces paramètres.

Vous pouvez utiliser la méthode presentation.Save() pour enregistrer la présentation après avoir inséré les diapositives à l'aide de la méthode InsertFromFile(), fermer le programme PowerPoint à l'aide de la méthode Close(), puis quitter la présentation avec la méthode Quit(). De cette façon, vous pouvez améliorer le contenu et la flexibilité de votre présentation PowerPoint en ajoutant dynamiquement des diapositives à partir de fichiers externes en utilisant la technique InsertFromFile.

Sortie

Comment utiliser Créer une présentation PowerPoint à partir d'un modèle en C#: Figure 5 - Résultat : output.pptx

IronXL

Présentation d'une bibliothèque C# riche en fonctionnalités pour travailler avec des fichiers Excel appelée IronXL. L'IronXL d'Iron Software offre une large gamme d'outils pour créer, remplir et formater dynamiquement des documents Excel. Avec son API conviviale et sa documentation exhaustive, IronXL simplifie les interactions avec Excel en C# et offre aux développeurs une expérience fluide pour les tâches liées à Excel.

Caractéristiques d'IronXL

  • Prise en charge étendue d'Excel : IronXL est capable d'ouvrir et de manipuler un grand nombre de fichiers Excel dans divers formats Excel, tels que les formats de fichier CSV, XLS et XLSX. Les développeurs peuvent extraire efficacement les données d'un fichier Excel existant en utilisant à la fois des fichiers Excel anciens et contemporains grâce aux solides fonctions d'analyse syntaxique d'IronXL.
  • Haute vitesse : IronXL privilégie l'optimisation des performances. Les interactions avec Excel sont fiables et rapides grâce à l'utilisation d'algorithmes efficaces et de stratégies de gestion de la mémoire. IronXL permet de réduire la surcharge de mémoire et d'optimiser les taux de traitement, de sorte que les développeurs peuvent facilement gérer d'énormes fichiers Excel.
  • API simple et conviviale : L'API conviviale d'IronXL la rend adaptée aux développeurs de tous niveaux de compétence. IronXL réduit la courbe d'apprentissage pour les développeurs C# et accélère le processus de création et de lecture d'un fichier existant en fournissant des moyens simples de lire les fichiers Excel, d'accéder aux classeurs Excel et d'obtenir des données à partir des cellules.

    Pour en savoir plus sur la documentation IronXL, consultez ici.

Installer IronXL

Pour installer IronXL, suivez les instructions et la commande données dans les étapes suivantes :

Dans Visual Studio, accédez à Tools -> NuGet Package Manager -> Package Manager interface.

Saisissez le code suivant dans l'onglet de la console du gestionnaire de paquets :

Install-Package IronXL.Excel

Le paquet IronXL est maintenant utilisable après avoir été téléchargé et installé sur le projet en cours.

Créer Excel à l'aide d'IronXL

Examinons maintenant un exemple de code réel qui démontre comment écrire des données dans un document Excel en C# à l'aide d'IronXL. Nous verrons comment lancer un nouveau classeur Excel, remplir une feuille de calcul, puis enregistrer les informations dans un fichier :

using IronXL;
class Program
{
    static void Main(string [] args)
    {
            // Create a new WorkBook object
            WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
            // Add a new WorkSheet to the workbook
            WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
            // Define sample data
            string [,] data = {
            { "Name", "Age", "City" },
            { "Superman ", "35", "Metropolis" },
            { "Batman", "34", "Metropolis" },
            { "Flash", "30", "Central City" }
        };
            // Populate the worksheet with data
            for (int row = 0; row < data.GetLength(0); row++)
            {
                for (int col = 0; col < data.GetLength(1); col++)
                {
                    workSheet.SetCellValue(row, col, data [row, col]);
                }
            }
            // Save the workbook to a  xlsx file
            workBook.SaveAs("Demo.xlsx");
            // Close the workbook
            workBook.Close();
    }
}
using IronXL;
class Program
{
    static void Main(string [] args)
    {
            // Create a new WorkBook object
            WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
            // Add a new WorkSheet to the workbook
            WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
            // Define sample data
            string [,] data = {
            { "Name", "Age", "City" },
            { "Superman ", "35", "Metropolis" },
            { "Batman", "34", "Metropolis" },
            { "Flash", "30", "Central City" }
        };
            // Populate the worksheet with data
            for (int row = 0; row < data.GetLength(0); row++)
            {
                for (int col = 0; col < data.GetLength(1); col++)
                {
                    workSheet.SetCellValue(row, col, data [row, col]);
                }
            }
            // Save the workbook to a  xlsx file
            workBook.SaveAs("Demo.xlsx");
            // Close the workbook
            workBook.Close();
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
			' Create a new WorkBook object
			Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
			' Add a new WorkSheet to the workbook
			Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
			' Define sample data
			Dim data(,) As String = {
				{ "Name", "Age", "City" },
				{ "Superman ", "35", "Metropolis" },
				{ "Batman", "34", "Metropolis" },
				{ "Flash", "30", "Central City" }
			}
			' Populate the worksheet with data
			For row As Integer = 0 To data.GetLength(0) - 1
				For col As Integer = 0 To data.GetLength(1) - 1
					workSheet.SetCellValue(row, col, data (row, col))
				Next col
			Next row
			' Save the workbook to a  xlsx file
			workBook.SaveAs("Demo.xlsx")
			' Close the workbook
			workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans cet exemple de code, nous créons d'abord un nouvel objet WorkBook en utilisant la fonction Create() de IronXL, en spécifiant le format de fichier Excel nécessaire. L'étape suivante consiste à créer une nouvelle feuille de calcul dans le classeur et à expliquer quelques exemples de données dans un tableau à deux dimensions. Ensuite, afin de remplir la feuille de calcul avec les données de l'échantillon, nous utilisons des boucles imbriquées pour accéder aux valeurs des différentes cellules et les définir. Pour libérer des ressources système, nous fermons le classeur après avoir utilisé la méthode SaveAs() pour l'enregistrer dans un fichier nommé "SampleData.xlsx". De même, nous pouvons générer plus d'une feuille pour le fichier cible.

Le fichier Excel créé en sortie est présenté ci-dessous. Pour en savoir plus sur l'écriture de fichiers Excel, consultez la page des exemples de code.

Comment utiliser Créer PowerPoint à partir d'un modèle en C# : Figure 6 - Sortie de fichier Excel

Conclusion

En conclusion, l'utilisation de C# pour créer des présentations PowerPoint à partir de modèles permet aux utilisateurs d'améliorer la cohérence de la conception, d'accélérer le flux de travail et de produire un contenu qui a de l'effet. Les développeurs peuvent gagner du temps et du travail tout en garantissant des résultats professionnels en automatisant le processus de création et en utilisant les fonctionnalités de la bibliothèque Microsoft PowerPoint Interop. L'apprentissage de cette approche vous aidera, en tant que présentateur, professionnel ou éducateur, à améliorer vos compétences en matière de présentation et à capter votre public avec des diapositives accrocheuses.

Pour les développeurs C#, IronXL est une alternative puissante à Microsoft Excel, offrant un support complet pour Excel, une excellente performance, et une interaction transparente avec le framework .NET. L'API conviviale d'IronXL et le contrôle fin des documents Excel simplifient l'écriture d'Excel en C#. Cela permet aux développeurs d'automatiser les tâches liées à Excel, d'exporter des données et de générer des rapports dynamiques. Qu'ils créent des fichiers Excel pour des applications de bureau, web ou mobiles, les développeurs C# peuvent compter sur IronXL pour rationaliser les tâches liées à Excel et libérer tout le potentiel d'Excel dans leurs programmes C#.

IronXL coûte $749 lors de son lancement initial. En outre, les utilisateurs ont la possibilité de payer une cotisation d'un an pour obtenir une assistance et des mises à jour sur les produits. Moyennant une redevance, IronXL offre une protection contre la redistribution sauvage. Pour en savoir plus sur le coût approximatif, veuillez visiter cette page de licence. En savoir plus sur Iron Software en cliquant sur ce lien.

Regan Pun
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT
Comment afficher des fichiers PowerPoint en C#
SUIVANT >
Testez vos modèles de regex avec .NET Regex Tester