mpp para excel

Converta arquivo do MS Project para Excel com C# .NET.

O Microsoft Project (MPP) é um formato amplamente usado para gerenciar e rastrear cronogramas, recursos e tarefas de projetos. É ideal para planejamento abrangente de projetos, mas geralmente limita a flexibilidade quando se trata de análise de dados ou compartilhamento com partes interessadas que não usam o MS Project. Por outro lado, o Excel (XLS/XLSX) é um formato mais versátil e universalmente aceito, oferecendo opções poderosas de manipulação, visualização e compartilhamento de dados. A conversão de arquivos MPP para Excel permite que os gerentes de projeto exportem seus dados de projeto para um formato mais fácil de analisar, relatar e colaborar.

API REST para conversão de MPP para Excel

GroupDocs.Conversion Cloud SDK para .NET O SDK fornece um conjunto abrangente de recursos que simplificam o processo de conversão, garantindo uma saída precisa e confiável nos formatos XLS e XLSX. Com fácil integração em seus aplicativos .NET, você pode automatizar a conversão de arquivos complexos do Microsoft Project, preservando todos os dados críticos do projeto, como tarefas, cronogramas e alocações de recursos.

O primeiro passo nessa abordagem é instalá-lo pesquisando GroupDocs.Conversion-Cloud no gerenciador de pacotes NuGet e clicar no botão Instalar. Outra opção é executar o seguinte comando no console do gerenciador de pacotes.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Após a conclusão da instalação, obtenha suas credenciais de API personalizadas (ou seja, Client ID e Client Secret).Você pode visitar este breve tutorial que explica os detalhes sobre como obter as credenciais de API.

Exportar MPP para Excel em C#

Vamos explorar o trecho de código que simplifica a transição do MPP para o Excel, melhorando a acessibilidade dos dados e facilitando análises e relatórios detalhados do projeto.

  1. Primeiro, crie uma instância da classe Configuration onde passamos as credenciais do cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
  1. Em segundo lugar, inicialize o ConvertApi onde passamos o objeto Configuration como um argumento de entrada.
var apiInstance = new ConvertApi(configurations);
  1. Agora, carregue o arquivo de entrada do MS Project para o armazenamento em nuvem.
fileUpload.UploadFile(new UploadFileRequest("Home move plan.mpp", stream));
  1. Crie uma instância ConvertSettings onde especificamos o nome do MPP de entrada, o formato resultante como xls e o nome da pasta de trabalho do Excel resultante como argumentos.
var settings = new ConvertSettings{...}
  1. Por fim, chame a API ConvertDocumentRequest para converter MPP em Excel e salvar a planilha Excel resultante no armazenamento em nuvem.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Mais exemplos em https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenha suas credenciais de API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Crie uma instância da classe Configuration e inicialize-a com o ID do cliente e o segredo do cliente. 
var configurations = new Configuration(clientId, clientSecret1);
// Defina o valor de ApiBaseUrl para definir a URL base para a API de conversão de MPP para Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inicialize uma instância da classe ConvertApi com um objeto da classe Configuration.
var apiInstance = new ConvertApi(configurations);
             
// carregue o MPP de entrada da unidade local             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // crie uma instância de FileApi
    var fileUpload = new FileApi(configurations);
    // carregue o MPP de entrada para o armazenamento em nuvem
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // crie ConvertSettings onde especificamos o nome do MPP de entrada e o nome do arquivo XLS resultante
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "xls",
        OutputPath = "converted.xls"
    };
    
    // Invoque o método ConvertDocument para a operação de conversão de MPP para Excel.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // imprimir mensagem de sucesso
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp para excel

Imagem: - Visualização da conversão do MS Project para Excel.

O arquivo de entrada do MS Project usado no exemplo acima pode ser baixado de Home move plan.mpp.

Converter MS Project para XLSX usando comandos cURL

Converter MPP para XLSX usando os comandos GroupDocs.Conversion Cloud e cURL fornece um método direto e flexível para lidar com transformações de arquivos de projeto. A simplicidade do cURL combinada com os recursos poderosos do GroupDocs.Conversion Cloud garante que os dados do seu projeto sejam transformados de forma precisa e eficiente em um formato Excel amplamente acessível, facilitando melhor gerenciamento e análise de dados.

O primeiro passo nessa abordagem é gerar um token de acesso JWT e, então, executar o seguinte comando cURL para desenvolver o Microsoft Project Viewer online exportando o arquivo MS Project para o formato PDF. Após a conversão bem-sucedida, o arquivo PDF resultante é armazenado no armazenamento em nuvem.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

Substitua inputMPP pelo nome do arquivo de entrada do MS Project, resultantXLS pelo nome da pasta de trabalho do Excel resultante e accessToken por um token de acesso JWT personalizado.

  • Para exportar o MS Project para o Excel e salvar o arquivo resultante na unidade local, tente usar o seguinte comando cURL:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"xls\"}" \
-o "output.xls"

Conversor MPP para XLS grátis

Nosso aplicativo gratuito e leve MPP to Excel Converter permite que você explore os recursos exclusivos do GroupDocs.Conversion Cloud em um navegador da web.

aplicativo de conversão de mpp para xls

Conclusão

Concluindo, converter arquivos do MS Project (MPP) para o formato Excel (XLS/XLSX) oferece benefícios significativos em termos de acessibilidade de dados, análise e relatórios. Ambas as abordagens discutidas neste artigo fornecem soluções eficazes para transformar dados complexos de projeto em um formato mais gerenciável e versátil. Nós o encorajamos a explorar nossas APIs para experimentar o processo de conversão perfeito e otimizar o manuseio de dados do seu projeto.

Artigos recomendados

Recomendamos fortemente que você visite os seguintes links para saber mais sobre: