Como fazer uma cópia de uma planilha do Excel em C++

Este tutorial rápido ensinará você a fazer uma cópia de uma planilha do Excel em C++. Ele contém as instruções para configurar o ambiente, etapas detalhadas para realizar a tarefa e, finalmente, um código C++ executável junto com a descrição do código. Depois que os dados são transferidos por meio de cópia da planilha do Excel em C++, a pasta de trabalho de saída pode ser salva como arquivo XLSX ou XLS.

Etapas para fazer uma cópia de uma planilha do Excel em C++

  1. Adicione o pacote Aspose.Cells.Cpp do gerenciador de pacotes NuGet
  2. Inclua os arquivos de cabeçalho necessários para Aspose.Cells no programa
  3. Carregue o arquivo Excel de origem no objeto Workbook para copiar a planilha
  4. Obtenha uma referência ao primeiro worksheet da pasta de trabalho de entrada
  5. Crie uma pasta de trabalho vazia onde a planilha será copiada
  6. Obter uma referência à primeira planilha da nova pasta de trabalho vazia
  7. Chame a função de cópia da planilha de saída para copiar os dados da planilha de entrada
  8. Salve a pasta de trabalho de saída no disco após copiar os dados da planilha da pasta de trabalho de entrada

Aqui, uma sequência de etapas é fornecida para copiar planilha de uma pasta de trabalho para outra em C++ como o ambiente é definido e, em seguida, os arquivos de cabeçalho necessários são adicionados. Nas próximas etapas, a pasta de trabalho de entrada é aberta e a pasta de trabalho de saída é criada, as referências à primeira planilha de cada pasta de trabalho são acessadas e, por fim, todos os dados da planilha de origem são copiados para a planilha de destino. No final, a pasta de trabalho de saída é salva no formato XLSX, mas você pode salvá-la em qualquer outro formato suportado pelo MS Excel.

Código para copiar planilha para outra pasta de trabalho em C++

O ponteiro intrusive_ptr é usado para salvar o ponteiro em diferentes objetos e a função Factory::CreateIWorkbook é usada para carregar a pasta de trabalho existente e criar uma nova pasta de trabalho também. Você pode acessar a referência a uma planilha específica usando o índice baseado em zero com a função GetIWorksheets(). Observe que os dados são copiados da planilha de origem para a planilha de destino, mas você pode controlar esse processo de cópia usando o objeto de classe CopyOptions na função Copiar, como você pode definir um sinalizador para copiar valores na planilha de destino se uma fórmula for inválida para o folha de destino, defina o sinalizador para copiar nomes e defina muitas outras propriedades.

Neste tutorial simples, aprendemos como copiar uma planilha no Excel usando C++ no entanto, se você quiser aprender a mesclar células no Excel usando C++ consulte o artigo em como mesclar células no Excel usando C++.

 Português