mpp para excel

Converta MS Project (MPP) em Excel com API REST .NET.

No mundo do gerenciamento de projetos, flexibilidade e eficiência são fundamentais. Quando se trata de lidar com arquivos do Microsoft Project (MPP) e transformá-los em pastas de trabalho do Excel (XLS ou XLSX), o processo pode ser um jogo. trocador. Convertendo arquivos do Microsoft Project (MPP) para Excel (XLS ou XLSX) traz uma série de benefícios que podem elevar seus recursos de gerenciamento de projetos. Seja para relatórios aprimorados, compartilhamento ou análises adicionais, a necessidade de exportar dados do MS Project para Excel é um requisito comum. Este artigo embarca em uma jornada para explorar métodos fáceis, mas robustos, para converter MPP em Excel usando .NET REST API.

API REST para conversão de MPP para Excel

A conversão de MPP para Excel se torna muito fácil quando você aproveita o poder do Aspose.Tasks Cloud SDK for .NET. Este versátil kit de ferramentas oferece uma solução abrangente para transformar perfeitamente seus arquivos do Microsoft Project (MPP) em pastas de trabalho do Excel (XLS ou XLSX) sem o incômodo de entrada manual de dados ou formatação. Além disso, o SDK também garante que a conversão de MPP para Excel seja precisa, eficiente e acessível de qualquer lugar. Então, vamos nos aprofundar nos recursos deste SDK e capacitar seus esforços de gerenciamento de projetos com a conversão de MPP para Excel.

Para usar o SDK em seu projeto, pesquise Aspose.Tasks-Cloud no gerenciador de pacotes NuGet e clique no botão Adicionar pacote. Isso adicionará a referência do SDK ao seu projeto. Em segundo lugar, obtenha as credenciais do seu cliente no painel da nuvem.

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

Converter MPP em XLSX com C# .NET

Prepare-se para desbloquear o potencial da conversão de MPP para Excel e testemunhe a transformação do gerenciamento de dados do seu projeto usando C# .NET.

A seguir estão os detalhes rápidos sobre o trecho de código que podem nos ajudar a exportar a pasta de trabalho do MS Project para Excel.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Crie um objeto da classe TasksApi enquanto passa as 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 operação de conversão.

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

Chame a API para iniciar a operação de conversão. Neste método, passamos o nome do arquivo MPP de entrada e a instância SaveOptions como argumentos.

saveToDisk(finalResponse, resultant);

Chame 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 = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// criar instância TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nome do arquivo MPP de entrada
String inputFile = "Home move plan.mpp";
// nome do arquivo HTML resultante
String resultant = "resultant.xlsx";

// Os parâmetros SaveOptions são uma representação serializada em json de 
// Classe SaveOptions de 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}]}}";

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

// chame a API para converter o formato MPP para XLSX usando a instância SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

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

// Método para salvar o conteúdo do stream em um arquivo 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 amostra usado no exemplo acima pode ser baixado em Home move plan.mpp.

Converta MPP para Excel com comandos cURL

Com Aspose.Tasks Cloud e comandos cURL à sua disposição, a conversão de MPP para Excel está ao seu alcance. Esta combinação poderosa oferece uma maneira versátil e eficiente de converter arquivos do Microsoft Project (MPP) em pastas de trabalho do Excel (XLS ou XLSX) sem qualquer conhecimento de programação. Portanto, quer você esteja automatizando a exportação de dados, aprimorando os recursos de relatórios ou simplificando os fluxos de trabalho do seu projeto, essa abordagem garante que a conversão de MPP para Excel seja flexível e acessível.

A primeira etapa nesta abordagem é gerar um token de acesso JWT usando o seguinte comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -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 a planilha do Excel.

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 documento MPP de entrada disponível no armazenamento em nuvem e substitua accessToken pelo token de acesso JWT gerado acima.

Conclusão

Neste artigo, dominamos um método eficiente para converter arquivos do Microsoft Project (MPP) em Excel (XLS ou XLSX) para que possamos transformar os dados do nosso projeto para relatórios, análises e compartilhamento aprimorados. Quer você escolha o Aspose.Tasks Cloud SDK para .NET fácil de usar ou opte pela flexibilidade do Aspose.Tasks Cloud e comandos cURL, os dados do seu projeto serão mais acessíveis e versáteis, abrindo caminho para decisões mais informadas e melhores resultados do projeto. .

Ambos os métodos capacitam gerentes de projeto, analistas e equipes a simplificar o gerenciamento de dados, garantindo que os dados do projeto transitem suavemente entre formatos.

Artigos relacionados

É altamente recomendável visitar os seguintes blogs: