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.

Previous Next

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);
 Français