OUTILS EXCEL

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

Publié 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 facilement des présentations soignées en utilisant le logiciel MicrosoftBibliothèque interopérable 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 nouveauVisual 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 PowerPoint à partir d'un modèle en C# : Figure 1 - Créer un nouveau projet dans Visual Studio. Choisir le langage C# et une application console ou une application console(.NET Core) projet.

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

Comment utiliser Créer PowerPoint à partir d'un modèle en C# : Figure 2 - Configuration du projet Console App : Ajoutez un nom de projet et un emplacement.

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 Créer PowerPoint à partir d'un modèle en C# : Figure 3 - Sélectionnez le Framework .NET approprié et cliquez sur "Create" ;.

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
VB   C#

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 permet de créer un objet de présentation PowerPoint qui servira de canevas 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 une présentation 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 fonction presentation.Slides.InsertFromFile() La méthode prend quatre paramètres, à savoir FileName, Index, SlideStart, SlideEnd.

Le chemin d'accès au fichier PowerPoint contenant les diapositives que vous souhaitez inclure dans votre présentation est spécifié comme 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 une présentation.Save() Méthode d'enregistrement de la présentation après l'insertion des diapositives à l'aide de InsertFromFile() Fermez le programme PowerPoint à l'aide de la méthode Close(), puis quitter la présentation avec la méthode Quit() méthode. Ainsi, 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 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 permettant de travailler avec des fichiers Excel, appeléeIronXL. Iron Software's IronXL fournit une large gamme d'outils pour créer, remplir et formater dynamiquement des documents Excel. Grâce à son API conviviale et à sa documentation complète, IronXL rationalise les interactions avec Excel en C# et offre aux développeurs une expérience transparente pour les tâches liées à Excel.

Caractéristiques d'IronXL

  • Support Excel étendu : IronXL est capable d'ouvrir et de manipuler un grand nombre de fichiers Excel dans différents formats Excel, tels que les formats de fichiers 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 donne la priorité à 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 convient aux développeurs de tous niveaux. 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 d'IronXL, voirici.

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
VB   C#

Dans cet exemple de code, nous commençons par créer un nouvel objet WorkBook à l'aide de la fonction Create() 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. Afin de libérer les ressources du système, nous fermons le classeur après avoir utilisé la commande 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, reportez-vous aux exemples de codepage.

Comment utiliser Créer PowerPoint à partir d'un modèle en C# : Figure 6 - Sortie d'un 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 une prise en charge complète d'Excel, d'excellentes performances et une interaction transparente avec le cadre .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. 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 consulter le site suivantpage de licence. Pour en savoir plus sur Iron Software, cliquez sur ce site weblien.

< PRÉCÉDENT
Comment visualiser des fichiers Powerpoint en C#
SUIVANT >
Testez vos modèles de regex avec .NET Regex Tester