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
- Converter MPP para Excel em C# .NET
- Exportar MS Project para XLSX usando cURL
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#:
- Crie uma instância da classe
Configuration
usando credenciais do cliente como argumentos.
Configuration configuration = new Configuration(clientId, clientSecret);
- Em segundo lugar, inicialize o
ConvertApi
fornecendo o objeto Configuration como um argumento.
ConvertApi convertApi = new ConvertApi(configuration);
- Crie uma instância da classe
ConvertSettings
onde definimos o nome do arquivo de entrada, o formato de saída comoXLS
e o nome do documento resultante.
var settings = new ConvertSettings{...}
- 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 !");
}
}

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.

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: