Biblioteca .NET gratuita para criação de documentos de processamento de texto

Leia, escreva, manipule e converta arquivos do Word via API .NET de código aberto.

O NetOffice é uma API de código aberto que permite aos desenvolvedores .NET automatizar o Microsoft Office e desenvolver Suplementos do Microsoft Office. Usando a API, o desenvolvedor pode usar todos os recursos incluídos nas versões do MS Office 2000, 2002, 2003, 2007, 2010, 2013 e 2016. A API é baseada na arquitetura COM onde você recupera objetos proxy COM em seu aplicativo e tem que liberar cada objeto proxy COM. A principal vantagem de usar o NetOffice é a possibilidade de trabalhar com uma versão diferente do Microsoft Office de uma só vez e oferece um mecanismo de proteção para o gerenciamento de proxies COM.

Usando a API, você pode desenvolver um aplicativo para sistemas operacionais de 32 bits e 64 bits. Você pode usar os assemblies do NetOffice em todos os cenários sem nenhuma preocupação. A API fornece várias bibliotecas para manipular documentos de escritório. Para trabalhar com documentos do Microsoft Word, você precisa WordApi.dll com OfficeApi.ddl, VBIDEApi.dll e NetOffice.dll como dependências.

Previous Next

Introdução ao NetOffice

Em primeiro lugar, você precisa ter o .NET Framework 4.5 ou superior. Depois disso, faça o download do repositório manualmente do GitHub ou instale-o do NuGet.

Instalação do NetOffice do NuGet

 Install-Package NetOfficeFw.Word

Criar documento do Word usando a API C# gratuita

O NetOffice permite que programadores .NET criem arquivos do Microsoft Word programaticamente. Para criar um arquivo do Word, primeiro você precisa inicializar um aplicativo do Word e desativar as caixas de mensagens. Depois que o aplicativo do Word for iniciado, você poderá adicionar um novo documento a ele usando o método WordAplicaiton.Documents.Add(). Você pode inserir texto em seu arquivo de palavras recém-criado usando o método WrodApplication.Selection.TypeText() e definir a fonte usando o método WordApplication.Selection.Font(). Assim que terminar com seu documento, você pode salvá-lo usando o método Document.SaveAs().

Criar documento do Word através da biblioteca do 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);

Criar uma tabela no Word usando C#

O NetOffice permite que os programadores .NET adicionem tabelas no arquivo do Microsoft Word programaticamente. Para adicionar tabelas em um arquivo do Word primeiro, você precisa inicializar um aplicativo do Word e desativar as caixas de mensagem e adicionar novos documentos usando o método WordApplication.Documents.Add(). Você pode inserir uma tabela em seu arquivo Word recém-criado inicializando Word.Table e definir o intervalo da tabela usando o método Tables.Add(wordApplication.Selection.Range, 3, 2). Você pode inserir texto em suas células selecionando uma célula específica usando table.Cell(1, 1).Select() e inserir texto nela. Assim que terminar com seu documento, você pode salvá-lo usando o método Document.SaveAs().

Criar tabela em arquivo do 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);
 Português