Inserindo e excluindo linhas e colunas no Excel usando C++

O MS Excel fornece muitos recursos para trabalhar com arquivos do Excel. Uma das operações básicas que você pode fazer é inserir ou excluir linhas e colunas. Você pode se encontrar em situações em que precisa inserir ou excluir linhas e colunas ao manipular arquivos do Excel programaticamente. Diante disso, este artigo ensinará como inserir e excluir linhas e colunas em planilhas do Excel usando C++.

API C++ para inserir e excluir linhas e colunas no Excel

Aspose.Cells for C++ é uma biblioteca nativa de C++ que permite criar, ler e atualizar arquivos do Excel sem exigir a instalação do Microsoft Excel. A API também oferece suporte à inserção e exclusão de linhas e colunas em planilhas do Excel. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.Cells.Cpp

Inserir linhas em uma planilha do Excel usando C++

A seguir está a imagem do arquivo de exemplo que manipularemos neste artigo.

Arquivo de exemplo usado nos exemplos

Arquivo de exemplo usado nos exemplos

A seguir estão as etapas para inserir linhas em uma planilha do Excel.

O código de exemplo a seguir mostra como inserir linhas em uma planilha do Excel usando C++.

// Caminho do diretório de origem.
StringPtr srcDir = new String("SourceDirectory\\");

// Caminho do diretório de saída.
StringPtr outDir = new String("OutputDirectory\\");

// Carregar o arquivo Excel de entrada
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Acesse a primeira planilha no arquivo Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Insira 2 linhas na planilha na 3ª posição
worksheet->GetICells()->InsertRows(2, 2);

// Caminho do arquivo Excel de saída
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));

// Salve o arquivo Excel.
workbook->Save(outputInsertRows);
Saída gerada pelo código de amostra

Saída gerada pelo código de amostra

Inserir colunas em uma planilha do Excel usando C++

A seguir estão as etapas para inserir colunas em uma planilha do Excel.

O código de exemplo a seguir mostra como inserir colunas em uma planilha do Excel usando C++.

// Caminho do diretório de origem.
StringPtr srcDir = new String("SourceDirectory\\");

// Caminho do diretório de saída.
StringPtr outDir = new String("OutputDirectory\\");

// Carregar o arquivo Excel de entrada
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Acesse a primeira planilha no arquivo Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Insira 2 colunas na planilha na 2ª posição
worksheet->GetICells()->InsertColumns(1, 2);

// Caminho do arquivo Excel de saída
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));

// Salve o arquivo Excel.
workbook->Save(outputInsertColumns);
Saída gerada pelo código de amostra

Saída gerada pelo código de amostra

Excluir linhas de uma planilha do Excel usando C++

A seguir estão as etapas para excluir linhas de uma planilha do Excel.

O código de exemplo a seguir mostra como excluir linhas de uma planilha do Excel usando C++.

// Caminho do diretório de origem.
StringPtr srcDir = new String("SourceDirectory\\");

// Caminho do diretório de saída.
StringPtr outDir = new String("OutputDirectory\\");

// Carregar o arquivo Excel de entrada
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Acesse a primeira planilha no arquivo Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Excluir 2 linhas a partir da 3ª linha
worksheet->GetICells()->DeleteRows(2, 2, true);

// Caminho do arquivo Excel de saída
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));

// Salve o arquivo Excel.
workbook->Save(outputDeleteRows);
Saída gerada pelo código de amostra

Saída gerada pelo código de amostra

Excluir colunas de uma planilha do Excel usando C++

A seguir estão as etapas para excluir colunas de uma planilha do Excel.

O código de exemplo a seguir mostra como excluir colunas de uma planilha do Excel usando C++.

// Caminho do diretório de origem.
StringPtr srcDir = new String("SourceDirectory\\");

// Caminho do diretório de saída.
StringPtr outDir = new String("OutputDirectory\\");

// Carregar o arquivo Excel de entrada
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Acesse a primeira planilha no arquivo Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Excluir 2 colunas da planilha começando na 2ª posição
worksheet->GetICells()->DeleteColumns(1, 2, true);

// Caminho do arquivo Excel de saída
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));

// Salve o arquivo Excel.
workbook->Save(outputDeleteColumns);
Saída gerada pelo código de amostra

Saída gerada pelo código de amostra

Obtenha uma licença gratuita

Você pode experimentar a API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como inserir e excluir linhas e colunas em uma planilha do Excel usando C++. Aspose.Cells for C++ é uma vasta API que fornece vários recursos adicionais para automatizar suas tarefas relacionadas ao Excel. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também