Las tablas son una forma maravillosa de organizar datos en los documentos de su palabra. Una tabla puede comprender múltiples filas y columnas donde cada combinación de fila y columna se conoce como celda. Cada celda puede tener su texto y se pueden aplicar diferentes estilos de formato de texto al contenido de la celda. Al ser un desarrollador de aplicaciones .NET, puede proporcionar la funcionalidad de crear una tabla en un documento de Word en su aplicación de procesamiento de documentos C#. Este blog mostrará cómo crear una tabla en un documento de Word en C# usando la API .NET de código abierto y de código abierto.

Insertar tabla en un documento de Word usando Microsoft Word

Antes de que podamos proceder a ver cómo crear una tabla en un archivo docx , echemos un vistazo a cómo podemos hacer lo mismo usando Microsoft Word.

Pasos para crear una tabla en un documento de Word usando Microsoft Word

Para crear una tabla básica en un documento de Word, puede usar los siguientes pasos.

  1. Abra Microsoft Word. Abrirá un documento en blanco
  2. Haga clic en Insertar-> Tabla. Esto mostrará una cuadrícula.
  3. Mueva el cursor sobre la cuadrícula hasta que resalte el número de columnas y filas que desea.
  4. Haga clic cuando esté listo y generará una tabla en el documento ! Inserte una tabla arrastrando para seleccionar el número de celdas

¿Cómo crear una tabla en el documento de Word usando C#?

Ahora que hemos visto cómo insertar/crear una tabla en un documento de Word usando Microsoft Word, podemos proceder a hacer lo mismo usando la API NPOI para .NET en nuestra aplicación C#. Si aún no ha instalado la API NPOI, puede revisar nuestra guía completa para Instalación de la API NPOI en su proyecto .NET.

Guía paso a paso para crear tabla en el documento de Word usando C#

En esta etapa, su proyecto .NET debe estar listo para escribir código para crear una tabla simple en un documento de Word usando la API NPOI en C#. Los siguientes pasos se pueden usar para este propósito.

  1. Cree una instancia de XWPFDocument para un nuevo documento
  2. Cree una instancia de XWPFTable Clase para definir la tabla y especifique el número de filas y columnas para ella
  3. atraviese cada celda de la tabla utilizando el método GetCell en cada fila de la tabla y establezca su contenido utilizando el método SetText de XWPFrun Instance
  4. Guarde el archivo en disco usando la instancia XWPFDocument definida en el paso 1 anterior Puede usar el siguiente código fuente en su aplicación para probarlo.
//Create document
XWPFDocument doc = new XWPFDocument();

//Create table
int row = 2;
int col = 3;
XWPFTable table = doc.CreateTable(row, col);
//Set table width
table.Width = 3000;
//Loop through the table
for (int i = 0; i < row; i++)
{
    for (int j = 0; j < col; j++)
    {
        XWPFTableCell cell = table.GetRow(i).GetCell(j);
        //Set style of the table
        XWPFParagraph para = cell.AddParagraph();
        XWPFRun run = para.CreateRun();
        run.IsBold = true;
        run.FontFamily = "NSimSun";
        run.SetText("This is Row" + i + "  and " + "Col" + j);
        table.GetRow(i).Height = (900);
        para.Alignment = ParagraphAlignment.LEFT;
        cell.SetVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);
    }
}
//Save the file
FileStream file = new FileStream("SimpleTable.docx", FileMode.Create);
doc.Write(file);
file.Close();

Conclusión

Las tablas proporcionan una forma efectiva de organizar datos de manera presentable en un documento de Word. Este artículo mostró cómo se puede crear una tabla simple usando la API NPOI en C# . Una tabla también puede incluir imágenes y otros tipos de datos sobre los que escribiremos en otro blog. Así que estad atentos.