Bibliothèque .NET gratuite pour la création de documents de traitement de texte
Lire, écrire, manipuler et convertir des fichiers Word via l'API Open Source .NET.
NetOffice est une API open source qui permet aux développeurs .NET d'automatiser Microsoft Office et de développer des compléments Microsoft Office. À l'aide de l'API, le développeur peut utiliser toutes les fonctionnalités incluses dans les versions 2000, 2002, 2003, 2007, 2010, 2013 et 2016 de MS Office. L'API est basée sur l'architecture COM où vous récupérez des objets proxy COM dans votre application et vous devez libérer chaque objet proxy COM. Le principal avantage de l'utilisation de NetOffice est la possibilité de travailler avec une version différente de Microsoft Office à la fois et il offre un mécanisme de protection pour la gestion des proxys COM.
À l'aide de l'API, vous pouvez développer une application pour les systèmes d'exploitation 32 bits et 64 bits. Vous pouvez utiliser les assemblys NetOffice dans tous les scénarios sans aucun souci. L'API fournit un tas de bibliothèques pour manipuler des documents bureautiques. Pour travailler avec des documents Microsoft Word, vous devez WordApi.dll avec OfficeApi.ddl, VBIDEApi.dll et NetOffice.dll comme dépendances.
Premiers pas avec NetOffice
Tout d'abord, vous devez disposer de .NET Framework 4.5 ou supérieur. Après cela, veuillez télécharger le référentiel manuellement à partir de GitHub ou installez-le à partir de NuGet.
Installation de NetOffice à partir de NuGet
Install-Package NetOfficeFw.Word
Créer un document Word à l'aide de l'API C# gratuite
NetOffice permet aux programmeurs .NET de créer des fichiers Microsoft Word par programmation. Pour créer un fichier Word, vous devez d'abord initialiser une application Word et désactiver les boîtes de message. Une fois votre application Word démarrée, vous pouvez y ajouter un nouveau document à l'aide de la méthode WordApplicaiton.Documents.Add(). Vous pouvez insérer du texte dans votre fichier Word nouvellement créé à l'aide de la méthode WrodApplication.Selection.TypeText() et définir la police à l'aide de la méthode WordApplicaiton.Selection.Font(). Une fois que vous avez terminé avec votre document, vous pouvez l'enregistrer en utilisant la méthode Document.SaveAs().
Créer un document Word via la bibliothèque NetOffice
// start word and turn off msg boxes
Word.Application wordApplication = new Word.Application();
wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
// create a utils instance, no need for but helpful to keep the lines of code low
CommonUtils utils = new CommonUtils(wordApplication);
// add a new document
Word.Document newDocument = wordApplication.Documents.Add();
// insert some text
wordApplication.Selection.TypeText("This text is written by automation");
wordApplication.Selection.HomeKey(WdUnits.wdLine, WdMovementType.wdExtend);
wordApplication.Selection.Font.Color = WdColor.wdColorSeaGreen;
wordApplication.Selection.Font.Bold = 1;
wordApplication.Selection.Font.Size = 18;
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example01", DocumentFormat.Normal);
newDocument.SaveAs(documentFile);
// close word and dispose reference
wordApplication.Quit();
wordApplication.Dispose();
// show end dialog
HostApplication.ShowFinishDialog(null, documentFile);
Créer un tableau dans Word à l'aide de C #
NetOffice permet aux programmeurs .NET d'ajouter des tableaux dans un fichier Microsoft Word par programmation. Pour ajouter d'abord des tableaux dans un fichier Word, vous devez d'abord initialiser une application Word, désactiver les boîtes de message et ajouter de nouveaux documents à l'aide de la méthode WordApplicaiton.Documents.Add(). Vous pouvez insérer un tableau dans votre fichier Word nouvellement créé en initialisant Word.Table et définir la plage du tableau à l'aide de la méthode Tables.Add(wordApplication.Selection.Range, 3, 2). Vous pouvez insérer du texte dans vos cellules en sélectionnant une cellule spécifique à l'aide de table.Cell(1, 1).Select() et en y insérant du texte. Une fois que vous avez terminé avec votre document, vous pouvez l'enregistrer en utilisant la méthode Document.SaveAs().
Créer un tableau dans un fichier Word via .NET
Word.Application wordApplication = new Word.Application();
wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
// create a utils instance, not need for but helpful to keep the lines of code low
CommonUtils utils = new CommonUtils(wordApplication);
// add a new document
Word.Document newDocument = wordApplication.Documents.Add();
// add a table
Word.Table table = newDocument.Tables.Add(wordApplication.Selection.Range, 3, 2);
// insert some text into the cells
table.Cell(1, 1).Select();
wordApplication.Selection.TypeText("This");
table.Cell(1, 2).Select();
wordApplication.Selection.TypeText("table");
table.Cell(2, 1).Select();
wordApplication.Selection.TypeText("was");
table.Cell(2, 2).Select();
wordApplication.Selection.TypeText("created");
table.Cell(3, 1).Select();
wordApplication.Selection.TypeText("by");
table.Cell(3, 2).Select();
wordApplication.Selection.TypeText("NetOffice");
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example02", DocumentFormat.Normal);
newDocument.SaveAs(documentFile);
// close word and dispose reference
wordApplication.Quit();
wordApplication.Dispose();
// show end dialog
HostApplication.ShowFinishDialog(null, documentFile);