mpp para xlsx

Como converter o MS Project (MPP) para Excel usando a API REST do .NET.

Arquivos do MS Project (MPP) são amplamente usados para gerenciar planos de projetos complexos, cronogramas, recursos e tarefas em um formato estruturado. No entanto, arquivos MPP são proprietários e exigem software específico como o Microsoft Project para visualização e edição. Portanto, converter MPP para XLSX permite uma acessibilidade mais ampla, tornando mais fácil para as partes interessadas sem o MS Project visualizar, manipular e analisar dados do projeto usando os recursos avançados do Excel.

API de conversão de MPP para Excel

O Aspose.Tasks Cloud SDK para .NET simplifica a conversão de arquivos do MS Project (MPP) para o formato Excel (XLSX) com apenas algumas linhas de código. O .NET Cloud SDK oferece alto desempenho, precisão e flexibilidade, permitindo que você integre facilmente a funcionalidade de conversão de MPP para Excel em seus aplicativos sem a necessidade de software adicional como o MS Project.

Para usar o SDK em nosso projeto, primeiro precisamos pesquisar Aspose.Tasks-Cloud no gerenciador de pacotes NuGet e clicar no botão Add Package. Isso adicionará a referência do SDK ao seu projeto. Em segundo lugar, obtenha suas credenciais de cliente no painel da nuvem.

Caso você não tenha uma conta existente, basta criar uma conta gratuita seguindo as instruções especificadas no guia início rápido.

Exportar MS Project para Excel em C# .NET

Nesta seção, usaremos a API para automatizar a extração de dados do projeto, incluindo tarefas, recursos e cronogramas, e convertê-los em um formato estruturado do Excel.

Abaixo estão especificados os detalhes sobre como realizar a conversão de MPP para Excel usando C# .NET.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Crie um objeto da classe TasksApi enquanto passa credenciais do cliente como argumentos de entrada.

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

Crie uma instância SaveOptions onde definimos propriedades personalizadas para a operação de conversão.

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

Chame a API para começar a operação de conversão. Este método requer o nome do arquivo MPP de entrada e a instância SaveOptions como argumentos.

saveToDisk(finalResponse, resultant);

Por fim, use o método personalizado para salvar a pasta de trabalho resultante (retornada como instância de fluxo) no armazenamento local.

// 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 = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Crie uma instância da classe TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nome do arquivo de entrada do MS Project a ser carregado
String inputFile = "Home move plan.mpp";
// nome do arquivo Excel resultante
String resultant = "resultant.xlsx";

// Os parâmetros SaveOptions são uma representação serializada em json de 
// Classe SaveOptions do Aspose.Tasks ou seus herdeiros específicos de formato (como CsvOptions, etc):

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

// Preencha JObject a partir de uma instância de string contendo JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);

// Chame a API para exportar o MS Project para o formato Excel usando a instância SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// salve a planilha Excel resultante na unidade local
saveToDisk(finalResponse, resultant);


// Nosso método personalizado para salvar o conteúdo do fluxo em um arquivo Excel na unidade local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

O arquivo MPP de entrada e a pasta de trabalho Excel resultante gerada no exemplo acima podem ser baixados de Home move plan.mpp e resultant.xlsx.

mpp para xlsx

Uma prévia da conversão de MPP para Excel.

Converter MPP para XLSX usando comandos cURL

Converter arquivos do MS Project (MPP) para XLSX usando os comandos Aspose.Tasks Cloud e cURL fornece uma abordagem simplificada e independente de plataforma. Este método é especialmente benéfico para tarefas de automação, integração com serviços da web e ao trabalhar em ambientes onde o uso da API REST é preferido por sua simplicidade e eficiência.

O primeiro passo nessa abordagem é gerar um token de acesso JWT enquanto executa o seguinte comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Assim que tivermos o token JWT, execute o seguinte comando para exportar o arquivo MS Project (MPP) para o formato XLSX.

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{inputFile}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

Substitua inputFile pelo nome do arquivo de entrada do MS Project já disponível no armazenamento em nuvem e substitua accessToken pelo token de acesso JWT gerado acima.

Conversor MPP para XLSX grátis

Para testemunhar os incríveis recursos das APIs REST do Aspose.Cloud, você pode considerar experimentar nosso Conversor de MPP para XLSX gratuito.

mpp para xlsx

Como converter o MS Project (MPP) para Excel usando a API REST do .NET.

Conclusão

Concluindo, converter arquivos do MS Project (MPP) para o formato Excel oferece vantagens significativas em termos de acessibilidade, análise de dados e colaboração. Nós o encorajamos a experimentar nossas Cloud APIs para uma experiência de conversão suave e eficiente.

Seja usando o poderoso Aspose.Tasks Cloud SDK para .NET ou utilizando comandos cURL para interações diretas de API, ambos os métodos simplificam o processo de conversão e permitem integração perfeita com fluxos de trabalho modernos.

Artigos relacionados

Recomendamos fortemente que você visite os seguintes blogs: