criar documentos do MS Word em C#

criar documentos do MS Word em C#

A automação do Microsoft Word para criar e editar documentos programaticamente pode não ser uma tarefa difícil agora. Manipular os arquivos MS existentes usando algumas linhas de código-fonte em C# pode dar a você uma vantagem competitiva em seu software comercial. No entanto, nesta postagem do blog, aprenderemos como criar documentos do MS Word em C#. Esta biblioteca .NET oferece uma ampla variedade de métodos e propriedades para executar várias tarefas relacionadas à automação do Word.

Os seguintes pontos devem ser abordados neste tutorial:

Crie documentos do MS Word em C# - instalação da API

Você pode instalar esta API .Net de duas maneiras.

Baixe os arquivos DLL para habilitar esta biblioteca em seu aplicativo .NET.

Ou você pode instalá-lo executando o seguinte comando no gerenciador de pacotes NuGet.

Install-Package Aspose.Words

Como criar um documento do Word programaticamente?

Após a instalação bem-sucedida da API de automação do .NET Word, estamos prontos para escrever o código em C# para criar nosso primeiro documento do MS Word programaticamente.

Você pode seguir as etapas a seguir e o trecho de código para criar um documento do Word em C#.

  1. Crie um objeto da classe Document para criar um arquivo MS Word em branco.
  2. Inicialize uma instância da classe DocumentBuilder e anexe-a a um novo objeto Document.
  3. Invoque o método Write para inserir uma string no documento.
  4. Chame o método save para salvar o arquivo MS Word.
// Crie um objeto da classe Document para criar um arquivo MS Word em branco. 
Document doc = new Document();    
// Inicialize uma instância da classe DocumentBuilder e anexe-a a um novo objeto Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// Invoque o método Write para inserir uma string no documento 
builder.Write("this is start of the page ");
// chame o método save para salvar o arquivo do MS Word
doc.Save("./output.docx");

Adicionar parágrafos em um arquivo do Word usando C#

Nesta seção, aprenderemos como adicionar parágrafos em um documento do MS Word programaticamente.

As etapas a seguir e o trecho de código podem ser seguidos:

  1. Crie uma instância de um objeto da classe Document para criar um arquivo MS Word em branco.
  2. Crie uma instância da classe DocumentBuilder e anexe-a a um novo objeto Document.
  3. Chame o método Writeln para inserir uma quebra de parágrafo no documento.
  4. O método Writeln(string) adiciona um parágrafo.
  5. O método save salvará o arquivo do MS Word.
// Crie uma instância de um objeto da classe Document para criar um arquivo MS Word em branco. 
Document doc = new Document();    
// crie uma instância da classe DocumentBuilder e anexe-a a um novo objeto Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// chame Writeln para inserir uma quebra de parágrafo no documento.
builder.Writeln();
// O método Writeln(string) adiciona um parágrafo.
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// o método salvar salvará o arquivo do MS Word
doc.Save("./output.docx");

Como inserir uma tabela em um arquivo do MS Word em C#

Siga as etapas e o trecho de código para adicionar uma tabela em um documento do Word usando C#:

  1. Inicialize uma instância da classe Document para criar um arquivo MS Word em branco.
  2. Crie uma instância da classe DocumentBuilder e anexe-a a um novo objeto Document.
  3. Chame o método StartTable para inserir uma tabela no arquivo MS Word.
  4. O método InsertCell irá inserir uma célula da tabela.
  5. O método EndRow finaliza uma linha de uma tabela.
  6. Invoque o método EndTable para finalizar a tabela.
  7. Cal o método save para salvar o arquivo do MS Word.
 // Chame o método StartTable para inserir uma tabela no arquivo do MS Word.
builder.StartTable();
 // InsertCell irá inserir uma célula da tabela  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// O método EndRow termina uma linha de uma tabela 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Invoque o método EndTable para finalizar a tabela.
builder.EndTable();
// chame o método save para salvar o arquivo do MS Word
doc.Save("./output.docx");

Adicionando uma lista em um documento do Word programaticamente

A lista é parte integrante de qualquer documento. No entanto, você pode adicionar o componente de lista em um documento do Word em C# seguindo as etapas e o trecho de código mencionado abaixo:

  1. Crie um objeto da classe Document para criar um arquivo MS Word em branco.
  2. Crie uma instância da classe DocumentBuilder e anexe-a a um novo objeto Document.
  3. Chame a propriedade ListFormat que retorna um objeto que representa as propriedades atuais de formatação da lista e o método ApplyBulletDefault aplicará um recuo e um símbolo de marcador ("•") antes de cada parágrafo.
  4. Invoque o método save para salvar o arquivo do MS Word.
 // Chame o método StartTable para inserir uma tabela no arquivo do MS Word.
builder.StartTable();
 // InsertCell irá inserir uma célula da tabela  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// O método EndRow termina uma linha de uma tabela 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Invoque o método EndTable para finalizar a tabela.
builder.EndTable();
// chame o método save para salvar o arquivo do MS Word
doc.Save("./output.docx");

Como editar as fontes de um documento do Word em aplicativos .NET?

Agora, adicionaremos e editaremos as fontes em um documento do MS Word usando o código C# programaticamente.

Siga as etapas a seguir e o trecho de código:

  1. Crie um objeto da classe Document para criar um arquivo MS Word em branco.
  2. Inicialize uma instância da classe DocumentBuilder e anexe-a a um novo objeto Document.
  3. A classe Font oferece várias propriedades para estilizar a fonte de um documento do Word.
  4. A propriedade LineWidth define a largura da borda em pontos.
  5. LineStyle especifica o estilo de linha de uma borda.
  6. Chame a propriedade Size para definir o tamanho da fonte.
  7. A propriedade Nome é usada para definir o nome da fonte.
  8. Deixe seu texto em negrito chamando a propriedade Bold.
  9. Chame o método save para salvar o arquivo MS Word.
// A propriedade LineWidth define a largura da borda em pontos. 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle especifica o estilo de linha de uma borda. 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// Chame a propriedade Size para definir o tamanho da fonte. 
builder.Font.Size = 16;
// A propriedade Name é usada para definir o nome da fonte. 
builder.Font.Name = "Arial";
// Torne seu texto em negrito chamando a propriedade Bold 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// chame o método save para salvar o arquivo do MS Word
doc.Save("./output.docx");

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

O output.docx a seguir será gerado ao executar os snippets de código acima em um único arquivo C#.

criar documentos do MS Word em C#

Isso nos leva ao final desta postagem no blog. Demonstramos como criar documentos do MS Word em C# programaticamente. Também exploramos como adicionar vários componentes a um arquivo do MS Word, como Tabelas, Listas, Parágrafos e Fontes. Além disso, você pode percorrer os outros métodos visitando a documentação desta API .NET. Escreveremos sobre outros tópicos úteis em postagens futuras do blog. Portanto, fique em contato com conholdate.com para atualizações.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Veja também