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
- Crear una tabla en presentaciones de PowerPoint usando C++
- Acceda y modifique una tabla en presentaciones de PowerPoint usando C++
- Establecer la dirección del texto en una tabla 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.
- En primer lugar, cree una instancia de la clase Presentation para representar un nuevo archivo de PowerPoint.
- Recupere la diapositiva donde desea agregar la tabla.
- En una matriz, defina el ancho y el alto de la tabla.
- Cree la tabla usando ISlide->get_Shapes()->AddTable(float x, float y, System::ArrayPtr anchos de columna, System::ArrayPtr RowHeights) método.
- Cree un bucle para iterar a través de las filas de la tabla.
- Dentro del ciclo, cree un ciclo anidado para iterar a través de las celdas de cada fila.
- Formatee las celdas según sus requisitos.
- Finalmente, guarde la presentación usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Recupere la diapositiva que contiene la tabla.
- Iterar a través de las formas de las diapositivas.
- Si la forma es del tipo ITable, cámbiela como ITable y guárdela en una variable.
- Actualice el texto de la tabla usando el método ITable->idx\get(int32\t columnIndex, int32\t rowIndex)->get_TextFrame()->set_Text(System::String value) .
- Finalmente, guarde la presentación usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Recupere la diapositiva que contiene la tabla.
- Iterar a través de las formas de las diapositivas.
- Si la forma es del tipo ITable, cámbiela como ITable y guárdela en una variable.
- Acceda a la celda deseada de la tabla en un objeto ICell utilizando el método ITable->idx\get(int32\t columnIndex, int32\t rowIndex).
- Establece el tipo de ancla de texto usando el método ICell->set_TextAnchorType(Aspose::Slides::TextAnchorType value).
- Establece la dirección del texto usando el método ICell->set_TextVerticalType(Aspose::Slides::TextVerticalType value).
- Finalmente, guarde la presentación usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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.