Crear y manipular tablas en PowerPoint usando C++

Microsoft PowerPoint ofrece la posibilidad de insertar tablas en presentaciones de PowerPoint. Las tablas le permiten organizar los datos en forma de filas y columnas. Además, organizan los datos y facilitan su visualización y análisis. Con ese fin, este artículo le enseñará cómo crear y manipular tablas en presentaciones de PowerPoint usando C++.

API de C++ para crear y manipular tablas en presentaciones de PowerPoint

Usaremos la API Aspose.Slides for C++ para crear y manipular tablas en presentaciones de PowerPoint. Es una API potente y rica en funciones que admite la creación, lectura y modificación de archivos de PowerPoint sin necesidad de instalar Mircosoft PowerPoint. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.Slides.Cpp

Crear una tabla en presentaciones de PowerPoint usando C++

Los siguientes son los pasos para crear una tabla en presentaciones de PowerPoint.

El siguiente código de ejemplo muestra cómo crear una tabla en una presentación de PowerPoint usando C++.

// Ruta de archivo
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";

// Crea una instancia de la clase Presentation
auto presentation = System::MakeObject<Presentation>();

// Acceder a la primera diapositiva
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Definir columnas con anchos y filas con alturas
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);

// Agregar forma de tabla a la diapositiva
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);

// Establecer formato de borde para cada celda
for (int x = 0; x < table->get_Rows()->get_Count(); x++)
{
	SharedPtr<IRow> row = table->get_Rows()->idx_get(x);
	for (int y = 0; y < row->get_Count(); y++)
	{
		SharedPtr<ICell> cell = row->idx_get(y);

		cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->set_FillType(FillType::Solid);
		cell->get_CellFormat()->get_BorderTop()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
		cell->get_CellFormat()->get_BorderTop()->set_Width(5);

		cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->set_FillType(FillType::Solid);
		cell->get_CellFormat()->get_BorderBottom()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
		cell->get_CellFormat()->get_BorderBottom()->set_Width(5);

		cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->set_FillType(FillType::Solid);
		cell->get_CellFormat()->get_BorderLeft()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
		cell->get_CellFormat()->get_BorderLeft()->set_Width(5);

		cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->set_FillType(FillType::Solid);
		cell->get_CellFormat()->get_BorderRight()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Red());
		cell->get_CellFormat()->get_BorderRight()->set_Width(5);
	}
}

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Tabla generada por el código de muestra

Tabla generada por el código de muestra

Acceda y modifique una tabla en presentaciones de PowerPoint usando C++

También puede acceder y modificar tablas existentes en presentaciones de PowerPoint. Los siguientes son los pasos para acceder y modificar una tabla en presentaciones de PowerPoint.

El siguiente código de ejemplo muestra cómo acceder y modificar una tabla en una presentación de PowerPoint usando C++.

// Rutas de archivos
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";

// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Acceder a la primera diapositiva
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Accede a la tabla
SharedPtr<ITable> table;

for (SharedPtr<IShape> shape : slide->get_Shapes())
{
	if (System::ObjectExt::Is<ITable>(shape)) {
		table = System::DynamicCast_noexcept<ITable>(shape);
	}
}

// Establecer texto
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Establecer la dirección del texto en una tabla de PowerPoint usando C++

Los siguientes son los pasos para establecer la dirección del texto en las tablas de PowerPoint.

El siguiente código de ejemplo muestra cómo establecer la dirección del texto en una tabla de PowerPoint mediante C++.

// Rutas de archivos
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";

// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Acceder a la primera diapositiva
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Accede a la tabla
SharedPtr<ITable> table;

for (SharedPtr<IShape> shape : slide->get_Shapes())
{
	if (System::ObjectExt::Is<ITable>(shape)) {
		table = System::DynamicCast_noexcept<ITable>(shape);
	}
}

// Establecer la dirección del texto
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Imagen de la salida generada por el código de muestra

Imagen de la salida generada por el código de muestra

Obtenga una licencia gratis

Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a crear y actualizar tablas en presentaciones de PowerPoint. Además, ha visto cómo establecer la dirección del texto en las tablas de PowerPoint utilizando Aspose.Slides for C++. Es una API robusta que proporciona un montón de funciones adicionales para trabajar con archivos de PowerPoint. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna consulta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también