crear documentos de MS Word en C#

crear documentos de MS Word en C#

La automatización de Microsoft Word para crear y editar documentos mediante programación puede no ser una tarea difícil ahora. Manipular los archivos MS existentes usando unas pocas líneas de código fuente en C# puede brindarle una ventaja competitiva en el software de su empresa. Sin embargo, en esta publicación de blog, vamos a aprender cómo crear documentos de MS Word en C#. Esta biblioteca de .NET ofrece una amplia gama de métodos y propiedades para realizar diversas tareas relacionadas con la automatización de Word.

Los siguientes puntos serán cubiertos en este tutorial:

Crear documentos de MS Word en C# - Instalación de API

Puede instalar esta API .Net de dos maneras.

Descargue los archivos DLL para habilitar esta biblioteca en su aplicación .NET.

O bien, puede instalarlo ejecutando el siguiente comando en el administrador de paquetes NuGet.

Install-Package Aspose.Words

¿Cómo crear un documento de Word mediante programación?

Después de la instalación exitosa de la API de automatización de .NET Word, estamos listos para escribir código en C# para crear nuestro primer documento de MS Word mediante programación.

Puede seguir los siguientes pasos y el fragmento de código para crear un documento de Word en C#.

  1. Cree un objeto de la clase Document para crear un archivo de MS Word en blanco.
  2. Inicialice una instancia de la clase DocumentBuilder y adjúntela a un nuevo objeto Documento.
  3. Invoque el método Write para insertar una cadena en el documento.
  4. Llame al método save para guardar el archivo de MS Word.
// Cree un objeto de la clase Documento para crear un archivo de MS Word en blanco. 
Document doc = new Document();    
// Inicialice una instancia de la clase DocumentBuilder y adjúntela a un nuevo objeto Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// Invoque el método Write para insertar una cadena en el documento 
builder.Write("this is start of the page ");
// llame al método save para guardar el archivo de MS Word
doc.Save("./output.docx");

Agregue párrafos en un archivo de Word usando C#

En esta sección, aprenderemos cómo agregar párrafos en un documento de MS Word mediante programación.

Se pueden seguir los siguientes pasos y el fragmento de código:

  1. Cree una instancia de un objeto de la clase Document para crear un archivo de MS Word en blanco.
  2. Cree una instancia de la clase DocumentBuilder y adjúntela a un nuevo objeto Documento.
  3. Llame al método Writeln para insertar un salto de párrafo en el documento.
  4. El método Writeln(string) agrega un párrafo.
  5. El método save guardará el archivo de MS Word.
// Cree una instancia de un objeto de la clase Documento para crear un archivo de MS Word en blanco. 
Document doc = new Document();    
// cree una instancia de la clase DocumentBuilder y adjúntela a un nuevo objeto Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// llame a Writeln para insertar un salto de párrafo en el documento.
builder.Writeln();
// El método Writeln(string) agrega un párrafo.
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// el método de guardar guardará el archivo de MS Word
doc.Save("./output.docx");

Cómo insertar una tabla en un archivo de MS Word en C#

Siga los pasos y el fragmento de código para agregar una tabla en un documento de Word usando C#:

  1. Inicialice una instancia de la clase Document para crear un archivo de MS Word en blanco.
  2. Cree una instancia de la clase DocumentBuilder y adjúntela a un nuevo objeto Documento.
  3. Llame al método StartTable para insertar una tabla en el archivo de MS Word.
  4. El método InsertCell insertará una celda de la tabla.
  5. El método EndRow finaliza una fila de una tabla.
  6. Invoque el método EndTable para finalizar la tabla.
  7. Ejecute el método save para guardar el archivo de MS Word.
 // Llame al método StartTable para insertar una tabla en el archivo de MS Word.
builder.StartTable();
 // InsertCell insertará una celda de tabla  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// El método EndRow termina una fila de una tabla 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Invoque el método EndTable para finalizar la tabla.
builder.EndTable();
// llame al método save para guardar el archivo de MS Word
doc.Save("./output.docx");

Agregar una lista en un documento de Word mediante programación

La lista es una parte integral de cualquier documento. Sin embargo, puede agregar el componente de lista en un documento de Word en C# siguiendo los pasos y el fragmento de código mencionado a continuación:

  1. Cree un objeto de la clase Document para crear un archivo de MS Word en blanco.
  2. Cree una instancia de la clase DocumentBuilder y adjúntela a un nuevo objeto Document.
  3. Llame a la propiedad ListFormat que devuelve un objeto que representa las propiedades de formato de la lista actual y el método ApplyBulletDefault aplicará una sangría y un símbolo de viñeta ("•") antes de cada párrafo.
  4. Invoque el método save para guardar el archivo de MS Word.
 // Llame al método StartTable para insertar una tabla en el archivo de MS Word.
builder.StartTable();
 // InsertCell insertará una celda de tabla  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// El método EndRow termina una fila de una tabla 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Invoque el método EndTable para finalizar la tabla.
builder.EndTable();
// llame al método save para guardar el archivo de MS Word
doc.Save("./output.docx");

¿Cómo editar las Fuentes de un documento de Word en aplicaciones .NET?

Ahora, agregaremos y editaremos las fuentes en un documento de MS Word usando el código C# mediante programación.

Siga los siguientes pasos y el fragmento de código:

  1. Cree un objeto de la clase Document para crear un archivo de MS Word en blanco.
  2. Inicialice una instancia de la clase DocumentBuilder y adjúntela a un nuevo objeto Documento.
  3. La clase Fuente ofrece varias propiedades para diseñar la fuente de un documento de Word.
  4. La propiedad LineWidth establece el ancho del borde en puntos.
  5. LineStyle especifica el estilo de línea de un borde.
  6. Llame a la propiedad Tamaño para establecer el tamaño de la fuente.
  7. La propiedad Nombre se utiliza para establecer el nombre de la fuente.
  8. Ponga su texto en negrita llamando a la propiedad Bold.
  9. Llame al método save para guardar el archivo de MS Word.
// La propiedad LineWidth establece el ancho del borde en puntos. 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle especifica el estilo de línea de un borde. 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// Llame a la propiedad Tamaño para establecer el tamaño de la fuente. 
builder.Font.Size = 16;
// La propiedad de nombre se utiliza para establecer el nombre de la fuente. 
builder.Font.Name = "Arial";
// Ponga su texto en negrita llamando a la propiedad Bold 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// llame al método save para guardar el archivo de MS Word
doc.Save("./output.docx");

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

El siguiente archivo output.docx se generará al ejecutar todos los fragmentos de código anteriores en un único archivo C#.

crear documentos de MS Word en C#

Esto nos lleva al final de esta publicación de blog. Hemos demostrado cómo crear documentos de MS Word en C# mediante programación. También hemos explorado cómo agregar varios componentes a un archivo de MS Word, como tablas, listas, párrafos y fuentes. Además, puede pasar por los otros métodos visitando la documentación de esta API de .NET. Escribiremos sobre otros temas útiles en futuras publicaciones de blog. Por lo tanto, manténgase en contacto con conholdate.com para obtener actualizaciones.

Hacer una pregunta

Puede informarnos sobre sus preguntas o consultas en nuestro foro.

Ver también