Fusión vertical

En este tutorial, aprenderemos cómo fusionar verticalmente celdas en una tabla en un documento de Word usando Aspose.Words para .NET. Seguiremos una guía paso a paso para comprender el código e implementar esta función. Al final de este tutorial, podrá fusionar verticalmente celdas en sus tablas en documentos de Word.

Paso 1: configuración del proyecto

  1. Inicie Visual Studio y cree un nuevo proyecto de C#.
  2. Agregue una referencia a la biblioteca Aspose.Words para .NET.

Paso 2: cargar el documento

Para iniciar el procesamiento de textos con el documento, siga estos pasos:

// Ruta a su directorio de documentos
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Crear un nuevo documento
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Asegúrese de reemplazar “SU DIRECTORIO DE DOCUMENTOS” con la ruta real a su directorio de documentos.

Paso 3: fusionar celdas verticales

A continuación fusionaremos las celdas verticales en la tabla. Utilice el siguiente código:

// Insertar una celda
builder. InsertCell();

// Aplicar la combinación vertical a la primera celda.
builder.CellFormat.VerticalMerge = CellMerge.First;
builder.Write("Text in merged cells.");

// Insertar otra celda
builder. InsertCell();

// No aplicar combinación vertical a la celda.
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.Write("Text in a cell");
builder. EndRow();

// Insertar una celda
builder. InsertCell();

// Aplicar la fusión vertical con la celda anterior.
builder.CellFormat.VerticalMerge = CellMerge.Previous;

// Insertar otra celda
builder. InsertCell();

// No aplicar combinación vertical a la celda.
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.Write("Text in another cell");
builder. EndRow();

//Finalizar la creación de la tabla.
builder. EndTable();

En este código, utilizamos el constructor DocumentBuilder para insertar celdas en una tabla. Aplicamos fusión vertical a celdas usando la propiedad CellFormat.VerticalMerge. Usamos CellMerge.First para fusionar la primera celda, CellMerge.Previous para fusionar con la celda anterior y CellMerge.None para no fusionar verticalmente.

Paso 4: guardar el documento modificado

Finalmente, necesitamos guardar el documento modificado con las celdas fusionadas. Utilice el siguiente código:

doc.Save(dataDir + "WorkingWithTables.VerticalMerge.docx");

Asegúrese de especificar la ruta y el nombre de archivo correctos para el documento de salida.

Código fuente de muestra para Vertical Merge usando Aspose.Words para .NET

	// Ruta a su directorio de documentos
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);
	builder.InsertCell();
	builder.CellFormat.VerticalMerge = CellMerge.First;
	builder.Write("Text in merged cells.");
	builder.InsertCell();
	builder.CellFormat.VerticalMerge = CellMerge.None;
	builder.Write("Text in one cell");
	builder.EndRow();
	builder.InsertCell();
	// Esta celda está fusionada verticalmente con la celda de arriba y debe estar vacía.
	builder.CellFormat.VerticalMerge = CellMerge.Previous;
	builder.InsertCell();
	builder.CellFormat.VerticalMerge = CellMerge.None;
	builder.Write("Text in another cell");
	builder.EndRow();
	builder.EndTable();
	doc.Save(dataDir + "WorkingWithTables.VerticalMerge.docx");

Conclusión

En este tutorial, aprendimos cómo fusionar verticalmente celdas en una tabla en un documento de Word usando Aspose.Words para .NET. Siguiendo esta guía paso a paso e implementando el código C# proporcionado, puede fusionar fácilmente celdas verticales en sus tablas.