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
- Inserir linhas em uma planilha do Excel usando C++
- Inserir colunas em uma planilha do Excel usando C++
- Excluir linhas de uma planilha do Excel usando C++
- Excluir colunas de uma planilha do Excel usando C++
- Obtenha uma licença gratuita
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.
A seguir estão as etapas para inserir linhas em uma planilha do Excel.
- Primeiramente, carregue o arquivo Excel usando a classe IWorkbook.
- Obtenha a instância da planilha onde você deseja inserir as linhas usando o método IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Insira as linhas usando o método IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows).
- Finalmente, salve o arquivo Excel usando o IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) método.
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);
Inserir colunas em uma planilha do Excel usando C++
A seguir estão as etapas para inserir colunas em uma planilha do Excel.
- Primeiramente, carregue o arquivo Excel usando a classe IWorkbook.
- Obtenha a instância da planilha onde você deseja inserir as colunas usando o método IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Insira as colunas usando o método IWorksheet->GetICells()->InsertColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns).
- Finalmente, salve o arquivo Excel usando o IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) método.
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);
Excluir linhas de uma planilha do Excel usando C++
A seguir estão as etapas para excluir linhas de uma planilha do Excel.
- Primeiramente, carregue o arquivo Excel usando a classe IWorkbook.
- Obtenha a instância da planilha de onde você deseja excluir as linhas usando o método IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Exclua as linhas usando o método IWorksheet->GetICells()->DeleteRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference).
- Finalmente, salve o arquivo Excel usando o IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) método.
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);
Excluir colunas de uma planilha do Excel usando C++
A seguir estão as etapas para excluir colunas de uma planilha do Excel.
- Primeiramente, carregue o arquivo Excel usando a classe IWorkbook.
- Obtenha a instância da planilha de onde você deseja excluir as colunas usando o método IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Exclua as colunas usando o método IWorksheet->GetICells()->DeleteColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference).
- Finalmente, salve o arquivo Excel usando o IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) método.
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);
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.