de mpp a xlsx

Cómo convertir MS Project (MPP) a Excel usando la API REST .NET.

Los archivos de MS Project (MPP) se utilizan ampliamente para gestionar planes de proyectos complejos, cronogramas, recursos y tareas en un formato estructurado. Sin embargo, los archivos MPP son propietarios y requieren un software específico como Microsoft Project para verlos y editarlos. Por lo tanto, al convertir MPP a XLSX se permite una mayor accesibilidad, lo que facilita que las partes interesadas sin MS Project vean, manipulen y analicen los datos del proyecto mediante las funciones avanzadas de Excel.

API de conversión de MPP a Excel

El Aspose.Tasks Cloud SDK para .NET simplifica la conversión de archivos de MS Project (MPP) al formato Excel (XLSX) con solo unas pocas líneas de código. El .NET Cloud SDK ofrece alto rendimiento, precisión y flexibilidad, lo que le permite integrar fácilmente la funcionalidad de conversión de MPP a Excel en sus aplicaciones sin la necesidad de software adicional como MS Project.

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

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

Exportar MS Project a Excel en C# .NET

En esta sección, utilizaremos la API para automatizar la extracción de datos del proyecto, incluidas tareas, recursos y cronogramas, y convertirlos a un formato estructurado de Excel.

A continuación se especifican los detalles sobre cómo realizar la conversión de MPP a Excel utilizando C# .NET.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Crea un objeto de la clase TasksApi mientras pasas 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}]}}";

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

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

Llama a la API para iniciar la operación de conversión. Este método requiere el nombre del archivo MPP de entrada y la instancia de SaveOptions como argumentos.

saveToDisk(finalResponse, resultant);

Por último, utilice el método personalizado para guardar el libro de trabajo resultante (devuelto como instancia de transmisión) en el almacenamiento local.

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

// Obtenga las credenciales del cliente desde https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// Crear una instancia de la clase TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Nombre del archivo de entrada de MS Project que se cargará
String inputFile = "Home move plan.mpp";
// nombre del archivo Excel resultante
String resultant = "resultant.xlsx";

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

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

// Llamar a la API para exportar MS Project a formato Excel 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);


// Nuestro método personalizado para guardar el contenido de la transmisión en un archivo Excel 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 entrada y el libro de Excel resultante generado en el ejemplo anterior se pueden descargar de Home move plan.mpp y resultant.xlsx.

de mpp a xlsx

Una vista previa de la conversión de MPP a Excel.

Convertir MPP a XLSX mediante comandos cURL

La conversión de archivos de MS Project (MPP) a XLSX mediante Aspose.Tasks Cloud y comandos cURL proporciona un enfoque simplificado e independiente de la plataforma. Este método es especialmente beneficioso para tareas de automatización, integración con servicios web y cuando se trabaja en entornos donde se prefiere el uso de API REST por su simplicidad y eficiencia.

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

Una vez que tengamos el token JWT, ejecute el siguiente comando para exportar el archivo MS Project (MPP) al 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

Reemplace inputFile con el nombre del archivo de entrada de MS Project ya disponible en el almacenamiento en la nube y reemplace accessToken con el token de acceso JWT generado anteriormente.

Convertidor gratuito de MPP a XLSX

Para comprobar las increíbles capacidades de las API REST de Aspose.Cloud, puede considerar probar nuestro Convertidor de MPP a XLSX gratuito.

de mpp a xlsx

Cómo convertir MS Project (MPP) a Excel usando la API REST .NET.

Conclusión

En conclusión, la conversión de archivos de MS Project (MPP) al formato Excel ofrece ventajas significativas en términos de accesibilidad, análisis de datos y colaboración. Le recomendamos que pruebe nuestras API en la nube para disfrutar de una experiencia de conversión fluida y eficiente.

Ya sea utilizando el poderoso Aspose.Tasks Cloud SDK para .NET o utilizando comandos cURL para interacciones API directas, ambos métodos simplifican el proceso de conversión y permiten una integración perfecta con flujos de trabajo modernos.

Enlaces útiles

Artículos relacionados

Le recomendamos visitar los siguientes blogs: