Os arquivos do Microsoft Project (MPP) são amplamente utilizados para gerenciar tarefas, cronogramas e recursos. No entanto, nem todos têm acesso ao MS Project, o que dificulta o compartilhamento e a análise de dados do projeto. Converter MPP para Excel (XLS/XLSX) fornece um formato mais flexível e acessível universalmente. O layout estruturado do Excel permite que os usuários filtrem, visualizem e personalizem dados do projeto para relatórios e colaboração.

API de Conversão de MPP para Excel

GroupDocs.Conversion Cloud SDK for .NET oferece uma solução simples, mas poderosa, para converter arquivos do Microsoft Project em planilhas do Excel. Com este SDK, os desenvolvedores podem:

  • Converter MPP para Excel online sem instalar o MS Project.
  • Manter a precisão de cronogramas, tarefas e dependências.
  • Automatize conversões de MPP em grande escala para XLSX.
  • Integre-se diretamente em aplicações .NET.

Instalação

Você pode instalar o SDK pelo NuGet Package Manager:

Install-Package GroupDocs.Conversion-Cloud

Em seguida, obtenha seu Client ID e Client Secret do GroupDocs Cloud Dashboard.

  • Você pode considerar visitar o seguinte tutorial para mais detalhes sobre como obter credenciais de cliente.

Converter MPP para Excel em C# .NET

Aqui está como exportar dados do MS Project para uma planilha Excel usando C#:

  1. Crie uma instância da classe Configuration usando credenciais do cliente como argumentos.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. Em segundo lugar, inicialize o ConvertApi fornecendo o objeto Configuration como um argumento.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Crie uma instância da classe ConvertSettings onde definimos o nome do arquivo de entrada, o formato de saída como XLS e o nome do documento resultante.
var settings = new ConvertSettings{...}
  1. Agora, chame a ConvertDocumentRequest API para realizar a conversão de MPP para Excel e salve o 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 inicie-a com o Client ID & Client Secret. 
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);
             
// carregar a entrada MPP do disco local             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // criar uma instância de FileApi
    var fileUpload = new FileApi(configurations);
    // carregar o MPP de entrada para o armazenamento em nuvem
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // criar 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"
    };
    
    // Chame 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"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp para excel

Imagem:- Uma prévia da conversão de arquivo do MS Project para Excel.

  • O exemplo de projeto MS utilizado no exemplo acima pode ser baixado de Home move plan.mpp.

Exportar MS Project para XLSX usando cURL

Uma abordagem alternativa é converter um arquivo MPP para Excel diretamente usando a API REST com comandos cURL. Assim, o primeiro passo é gerar um token de acesso JWT e, em seguida, executar o seguinte comando cURL para exportar o projeto Microsoft para o formato Excel.

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

Replace: inputMPP com o nome do arquivo de entrada do MS Project, resultantXLS com o nome da pasta de trabalho Excel resultante e ACCESSTOKEN com um token de acesso JWT personalizado.

  • Se sua necessidade é salvar o arquivo resultante no disco local, então, por favor, tente usar o seguinte comando:
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 Online Gratuito de MPP para Excel

Se você quiser experimentar sem codificação, confira o MPP to Excel Converter App. Esta ferramenta gratuita permite que você carregue um arquivo MPP e baixe instantaneamente sua versão em Excel.

aplicativo de conversão de mpp para xls

Recursos Úteis

Conclusão

Converter MPP para Excel usando o GroupDocs.Conversion Cloud SDK para .NET fornece uma solução segura, automatizada e escalável para a transformação de dados de projeto. Se você está exportando MS Project para XLSX para relatórios ou integrando conversões em massa em aplicativos empresariais, esta API na nuvem garante precisão, flexibilidade e facilidade de uso.

Artigos Recomendados

Recomendamos fortemente visitar os seguintes links para saber mais sobre: