Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
Créez un nouveau projet C#.
Lancez le programme PowerPoint dans une nouvelle instance.
Insérer des diapositives d'un modèle dans une présentation nouvellement créée.
Créez un nouveau fichier et enregistrez la présentation.
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.
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.
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".
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".
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.
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
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é.
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.
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.
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.
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.
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
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.
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.
9 produits de l'API .NET pour vos documents de bureau