O Microsoft PowerPoint oferece a capacidade de inserir tabelas em apresentações do PowerPoint. As tabelas permitem que você organize os dados na forma de linhas e colunas. Além disso, eles organizam os dados e facilitam sua visualização e análise. Para isso, este artigo ensinará como criar e manipular tabelas em apresentações do PowerPoint usando C++.
- API C++ para criar e manipular tabelas em apresentações do PowerPoint
- Criar uma tabela em apresentações do PowerPoint usando C++
- Acesse e modifique uma tabela em apresentações do PowerPoint usando C++
- Definir a direção do texto em uma tabela do PowerPoint usando C++
API C++ para criar e manipular tabelas em apresentações do PowerPoint
Usaremos a API Aspose.Slides for C++ para criar e manipular tabelas em apresentações do PowerPoint. É uma API poderosa e rica em recursos que suporta a criação, leitura e modificação de arquivos do PowerPoint sem a necessidade da instalação do Mircosoft PowerPoint. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.
PM> Install-Package Aspose.Slides.Cpp
Criar uma tabela em apresentações do PowerPoint usando C++
A seguir estão as etapas para criar uma tabela em apresentações do PowerPoint.
- Primeiramente, crie uma instância da classe Apresentação para representar um novo arquivo PowerPoint.
- Recupere o slide onde você deseja adicionar a tabela.
- Em uma matriz, defina a largura e a altura da tabela.
- Crie a tabela usando o ISlide->getShapes()->AddTable(float x, float y, System::ArrayPtr columnWidths, System::ArrayPtr rowHeights) método.
- Crie um loop para percorrer as linhas da tabela.
- Dentro do loop, crie um loop aninhado para percorrer as células de cada linha.
- Formate as células de acordo com seus requisitos.
- Finalmente, salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
O código de exemplo a seguir mostra como criar uma tabela em uma apresentação do PowerPoint usando C++.
// Caminho de arquivo
const String outputFilePath = u"OutputDirectory\\CreateTable_out.pptx";
// Criar uma instância da classe Presentation
auto presentation = System::MakeObject<Presentation>();
// Acesse o primeiro slide
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Definir colunas com larguras e linhas com alturas
System::ArrayPtr<double> dblCols = System::MakeObject<System::Array<double>>(4, 70);
System::ArrayPtr<double> dblRows = System::MakeObject<System::Array<double>>(4, 70);
// Adicionar forma de tabela ao slide
SharedPtr<ITable> table = slide->get_Shapes()->AddTable(100, 50, dblCols, dblRows);
// Definir o formato da borda para cada célula
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);
}
}
// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Acesse e modifique uma tabela em apresentações do PowerPoint usando C++
Você também pode acessar e modificar tabelas existentes em apresentações do PowerPoint. A seguir estão as etapas para acessar e modificar uma tabela em apresentações do PowerPoint.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Recupere o slide que contém a tabela.
- Itere através das formas dos slides.
- Se a forma for do tipo ITable, converta-a como ITable e armazene-a em uma variável.
- Atualize o texto da tabela usando o método ITable->idxget(int32t columnIndex, int32t rowIndex)->getTextFrame()->setText(System::String value).
- Finalmente, salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
O código de exemplo a seguir mostra como acessar e modificar uma tabela em uma apresentação do PowerPoint usando C++.
// Caminhos de arquivo
const String sourceFilePath = u"OutputDirectory\\CreateTable_out.pptx";
const String outputFilePath = u"OutputDirectory\\AccessTable_out.pptx";
// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Acesse o primeiro slide
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Acesse a tabela
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// Definir texto
table->idx_get(0, 1)->get_TextFrame()->set_Text(u"Aspose");
// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Definir a direção do texto em uma tabela do PowerPoint usando C++
A seguir estão as etapas para definir a direção do texto nas tabelas do PowerPoint.
- Primeiramente, carregue o arquivo PowerPoint usando a classe Apresentação.
- Recupere o slide que contém a tabela.
- Itere através das formas dos slides.
- Se a forma for do tipo ITable, converta-a como ITable e armazene-a em uma variável.
- Acesse a célula desejada da tabela em um objeto ICell usando o método ITable->idxget(int32t columnIndex, int32t rowIndex).
- Defina o tipo de âncora de texto usando o método ICell->setTextAnchorType(Aspose::Slides::TextAnchorType value).
- Defina a direção do texto usando o método ICell->setTextVerticalType(Aspose::Slides::TextVerticalType value).
- Finalmente, salve a apresentação usando o método Presentation->Save(System::String fname, Export::SaveFormat format).
O código de exemplo a seguir mostra como definir a direção do texto em uma tabela do PowerPoint usando C++.
// Caminhos de arquivo
const String sourceFilePath = u"SourceDirectory\\Slides\\PresentationWithTable.pptx";
const String outputFilePath = u"OutputDirectory\\SetTextDirectionInTable_out.pptx";
// Carregar o arquivo de apresentação
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Acesse o primeiro slide
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Acesse a tabela
SharedPtr<ITable> table;
for (SharedPtr<IShape> shape : slide->get_Shapes())
{
if (System::ObjectExt::Is<ITable>(shape)) {
table = System::DynamicCast_noexcept<ITable>(shape);
}
}
// Definir direção do texto
SharedPtr<ICell> cell = table->idx_get(0, 1);
cell->set_TextAnchorType(TextAnchorType::Center);
cell->set_TextVerticalType(TextVerticalType::Vertical270);
// Salvar apresentação
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Obtenha uma licença gratuita
Para experimentar a API sem limitações de avaliação, você pode solicitar uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como criar e atualizar tabelas em apresentações do PowerPoint. Além disso, você viu como definir a direção do texto em tabelas do PowerPoint usando Aspose.Slides for C++ API. É uma API robusta que fornece vários recursos adicionais para trabalhar com arquivos do PowerPoint. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.