mpp para sobresalir

Convierta MS Project (MPP) a Excel con .NET REST API.

En el mundo de la gestión de proyectos, la flexibilidad y la eficiencia son primordiales. Cuando se trata de manejar archivos de Microsoft Project (MPP) y transformarlos en libros de Excel (XLS o XLSX), el proceso puede ser un juego. cambiador. Conversión de archivos de Microsoft Project (MPP) a Excel (XLS o XLSX) ofrece una serie de beneficios que pueden elevar sus capacidades de gestión de proyectos. Ya sea para mejorar la generación de informes, compartir o realizar análisis adicionales, la necesidad de exportar datos de MS Project a Excel es un requisito común. Este artículo se embarca en un viaje para explorar métodos sencillos pero sólidos para convertir MPP a Excel utilizando .NET REST API.

API REST para conversión de MPP a Excel

La conversión de MPP a Excel se vuelve muy sencilla cuando aprovecha el poder del Aspose.Tasks Cloud SDK para .NET. Este versátil kit de herramientas ofrece una solución integral para transformar sin problemas sus archivos de Microsoft Project (MPP) en libros de Excel (XLS o XLSX) sin la molestia de ingresar datos manualmente o formatearlos. Además, el SDK también garantiza que su conversión de MPP a Excel sea precisa, eficiente y accesible desde cualquier lugar. Entonces, profundicemos en las capacidades de este SDK y potenciemos sus esfuerzos de gestión de proyectos con la conversión de MPP a Excel.

Para utilizar el SDK en su proyecto, busque Aspose.Tasks-Cloud en el administrador de paquetes NuGet y haga clic en el botón Agregar paquete. Esto agregará la referencia del SDK en su proyecto. En segundo lugar, obtenga sus credenciales de cliente desde el panel de la nube.

En caso de que no tenga una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en inicio rápido.

Convierta MPP a XLSX con C# .NET

Prepárese para desbloquear el potencial de la conversión de MPP a Excel y sea testigo de la transformación de la gestión de datos de su proyecto utilizando C# .NET.

A continuación se detallan detalles breves sobre el fragmento de código que puede ayudarnos a exportar MS Project a un libro de Excel.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Cree un objeto de la clase TasksApi mientras pasa las credenciales del 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}]}}";

Cree una instancia de SaveOptions donde definimos propiedades personalizadas para la operación de conversión.

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

Llame a la API para comenzar la operación de conversión. En este método, pasamos el nombre del archivo MPP de entrada y la instancia de SaveOptions como argumentos.

saveToDisk(finalResponse, resultant);

Llame al método personalizado para guardar el libro de trabajo resultante (devuelto como instancia de secuencia) en el almacenamiento local.

// Para obtener más ejemplos, visite https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// crear una instancia de TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nombre del archivo MPP de entrada
String inputFile = "Home move plan.mpp";
// nombre del archivo HTML resultante
String resultant = "resultant.xlsx";

// Los parámetros de SaveOptions son una representación serializada en json de 
// La clase SaveOptions de Aspose.Tasks o sus herederos de formato específico (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}]}}";

// Complete JObject a partir de una instancia de cadena que contenga JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);

// llame a la API para convertir MPP al formato XLSX usando la instancia SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// guarde la hoja de cálculo de Excel resultante en la unidad local
saveToDisk(finalResponse, resultant);

// Método para guardar el contenido de la transmisión en un archivo en la unidad local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

El archivo MPP de muestra utilizado en el ejemplo anterior se puede descargar desde Home move plan.mpp.

Convierta MPP a Excel con comandos cURL

Con Aspose.Tasks Cloud y los comandos cURL a su disposición, la conversión de MPP a Excel está al alcance de su mano. Esta poderosa combinación ofrece una forma versátil y eficiente de convertir archivos de Microsoft Project (MPP) a libros de Excel (XLS o XLSX) sin ningún conocimiento de programación. Por lo tanto, ya sea que esté automatizando la exportación de datos, mejorando las capacidades de generación de informes o optimizando los flujos de trabajo de su proyecto, este enfoque garantiza que su conversión de MPP a Excel sea flexible y accesible.

El primer paso de este enfoque es generar un token de acceso JWT mediante el siguiente 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"

Una vez que tengamos el token JWT, ejecute el siguiente comando para exportar el archivo de MS Project (MPP) a una hoja de cálculo de 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

Reemplace inputFile con el nombre del documento MPP de entrada disponible en el almacenamiento en la nube y reemplace accessToken con el token de acceso JWT generado anteriormente.

Conclusión

En este artículo, dominamos un método eficiente para convertir archivos de Microsoft Project (MPP) a Excel (XLS o XLSX) para que podamos transformar los datos de nuestro proyecto para mejorar la generación de informes, análisis y uso compartido. Ya sea que elija el SDK de Aspose.Tasks Cloud fácil de usar para .NET u opte por la flexibilidad de Aspose.Tasks Cloud y los comandos cURL, los datos de su proyecto serán más accesibles y versátiles, allanando el camino para decisiones más informadas y mejores resultados del proyecto. .

Ambos métodos permiten a los gerentes de proyectos, analistas y equipos optimizar su gestión de datos, garantizando que los datos del proyecto pasen sin problemas entre formatos.

Enlaces útiles

Artículos relacionados

Recomendamos ampliamente visitar los siguientes blogs: