Arquivos do Microsoft Project (.MPP) armazenam cronogramas de projetos, recursos e dados de tarefas. Muitas equipes preferem trabalhar com o Excel (XLSX) para relatórios, análises adicionais ou compartilhamento com partes interessadas que não possuem o Microsoft Project. Converter MPP para XLSX torna os dados do projeto acessíveis, permite a criação de tabelas dinâmicas e gráficos no Excel, e torna os relatórios mais eficientes.
Neste artigo explica os detalhes sobre como você pode converter MPP para XLSX usando o SDK de Cloud .NET — Inclui exemplos para fazer upload de arquivos do seu disco local, converter arquivos MPP que já estão no armazenamento em nuvem e baixar o arquivo XLSX resultante programaticamente.
- Por que converter MPP para XLSX?
- Pré-requisitos
- Convert MPP para XLSX usando C# .NET
- Exportar MPP para Excel via cURL (REST)
- Conversor de MPP para XLSX Online
- Melhores práticas e dicas
Por que converter MPP para XLSX?
- Compatibilidade mais ampla: arquivos do Excel abrem em praticamente todas as plataformas.
- Relatórios e análises: Use tabelas dinâmicas e fórmulas do Excel para analisar dados de cronograma e recursos.
- Arquivamento e compartilhamento: XLSX é frequentemente mais fácil de arquivar ou anexar a e-mails sem exigir licenças do Project.
Pré-requisitos
- Uma conta Aspose Cloud e App SID / App Key. (Inscreva-se no Painel Aspose Cloud.)
- .NET 6.0 ou posterior instalado na sua máquina de desenvolvimento.
- Visual Studio / VS Code e uma conexão de internet funcional.
Instale o SDK de Cloud .NET
Execute o seguinte comando em seu projeto para adicionar o pacote SDK:
dotnet add package Aspose.Tasks-Cloud --version 25.7.0
Converter MPP para XLSX usando C# .NET
Abaixo está um exemplo completo de C# demonstrando:
- Inicialização do cliente TasksApi,
- Fazendo upload de um MPP do disco local, e
- Convertendo o MPP enviado para XLSX e baixando o resultado.
Passo 1 - Inicializar a instância do TasksApi:
var tasksApi = new TasksApi(clientSecret, clientId);
Passo 2 - Faça o upload do MPP para o armazenamento em nuvem:
using (var fs = File.OpenRead(localMPPFile))
{
var uploadRequest = new PostCreateRequest(remoteName, fs);
tasksApi.UploadFile(uploadRequest);
}
Passo 3 - Opções de exportação XLSX:
var formatRequest = new GetTaskDocumentWithFormatRequest()
{
Name = remoteName,
Format = ProjectFileFormat.Xlsx,
ReturnAsZipArchive = false
};
Passo 4 - Exportar MPP para XLSX:
var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Para mais exemplos, visite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";
// criar uma instância da classe TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);
// Nome do arquivo MPP de entrada
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "resultant.xlsx";
// input MPP file
using var stream = File.OpenRead(inputFile);
// fazer upload de arquivo para o armazenamento em nuvem
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));
// criar solicitação de conversão de arquivo MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
Format = ProjectFileFormat.Pdf,
Name = inputFile,
// do not save output as ZIP archive
ReturnAsZipArchive = false
};
// realizar a conversão de MPP para XLSX e retornar a saída como uma instância de fluxo
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
result.CopyTo(outFs);
}
✅ Dica: Se você já tiver o MPP armazenado na nuvem, pule a etapa de upload e defina um
Nomepara o caminho remoto do arquivo MPP.
Exportar MPP para Excel via cURL (REST)
Se você prefere chamadas REST brutas, aqui está o equivalente usando cURL. Esta abordagem também é útil se você está procurando automatizar tarefas, integrar com serviços da web ou trabalhar em ambientes onde o uso da API REST é preferido.
Passo 1 - Obter um token de acesso:
curl -X POST "https://api.aspose.cloud/connect/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"
Etapa 2 - Converter MPP para XLSX (baixar resultado)
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o resultant.xlsx
Substitua {sourceMPP} pelo nome ou caminho do arquivo MPP no armazenamento em nuvem.
Conversor Online de MPP para XLSX
Para explorar as incríveis capacidades da API REST dentro do navegador da web, por favor, tente usar nosso Free Online MPP to XLSX aplicativo de conversão. Ele foi desenvolvido sobre o Aspose.Tasks Cloud e permite que você experimente a conversão de MPP para Excel sem uma única linha de código.
Conversor online gratuito de MPP para XLSX.
Melhores práticas e dicas
- Preserve original data: Keep a backup of the original MPP before converting.
- Arquivos grandes: Para projetos muito grandes, considere agrupar ou processamento no lado do servidor.
- Inspecione a saída do Excel: A conversão geralmente mapeia tarefas para linhas; revise os mapeamentos de coluna para campos personalizados.
- Automatizar em CI/CD: Use a API em trabalhos em segundo plano para converter MPP em XLSX para automação de relatórios.
perguntas frequentes (FAQs)
Q1: Posso converter grandes arquivos MPP para XLSX? Sim. Aspose.Tasks Cloud suporta a conversão de arquivos MPP grandes; considere dividir em partes ou processamento do lado do servidor para projetos muito grandes.
Q2: Preciso ter o Microsoft Project instalado? Não. A conversão é tratada inteiramente na nuvem — o Microsoft Project não é necessário.
Q3: Posso converter um MPP já armazenado na nuvem? Sim. Forneça o caminho do arquivo na nuvem ou use a API UploadFile para mover o MPP local para o armazenamento em nuvem.
Q4: A saída do Excel manterá gráficos de Gantt e listas de tarefas? A saída do Excel preserva tabelas de tarefas e muitos campos de cronograma. Gráficos de Gantt gráficos podem ser exportados como tabelas ou imagens, dependendo das opções de conversão.
Artigos Relacionados
- Como Adicionar ou Remover Marca d’água no Excel usando C#
- Converter Excel para HTML Usando .NET REST API
- Converter Excel para CSV usando a API REST .NET