Los archivos de Microsoft Project (MPP) se utilizan ampliamente para gestionar tareas, cronogramas y recursos. Sin embargo, no todos tienen acceso a MS Project, lo que hace difícil compartir y analizar los datos del proyecto. Convertir MPP a Excel (XLS/XLSX) proporciona un formato más flexible y universalmente accesible. El diseño estructurado de Excel permite a los usuarios filtrar, visualizar y personalizar los datos del proyecto para informes y colaboración.

API de conversión de MPP a Excel

GroupDocs.Conversion Cloud SDK for .NET ofrece una solución sencilla pero poderosa para convertir archivos de Microsoft Project en hojas de cálculo de Excel. Con este SDK, los desarrolladores pueden:

  • Convertir MPP a Excel en línea sin instalar MS Project.
  • Mantener la precisión de los horarios, tareas y dependencias.
  • Automatizar conversiones de MPP a XLSX a gran escala.
  • Integra directamente en aplicaciones .NET.

Instalación

Puedes instalar el SDK desde NuGet Package Manager:

Install-Package GroupDocs.Conversion-Cloud

A continuación, obtén tu ID de Cliente y tu Secreto de Cliente del GroupDocs Cloud Dashboard.

  • Puede considerar visitar el siguiente tutorial para obtener más detalles sobre cómo obtener credenciales de cliente.

Convertir MPP a Excel en C# .NET

Aquí tienes cómo exportar datos de MS Project a un libro de Excel utilizando C#:

  1. Cree una instancia de la clase Configuration utilizando las credenciales del cliente como argumentos.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. En segundo lugar, inicializa el ConvertApi proporcionando el objeto de configuración como un argumento.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Crea una instancia de la clase ConvertSettings donde definimos el nombre del archivo de entrada, el formato de salida como XLS y el nombre del documento resultante.
var settings = new ConvertSettings{...}
  1. Ahora, llama a la ConvertDocumentRequest API para realizar la conversión de MPP a Excel y guarda el Excel resultante en el almacenamiento en la nube.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Más ejemplos en  https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtén tus credenciales de API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Cree una instancia de la clase Configuration e inicialícela con el Client ID y el Client Secret. 
var configurations = new Configuration(clientId, clientSecret1);
// Define el valor de ApiBaseUrl para establecer la url base para la conversión de MPP a Excel API.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inicializa una instancia de la clase ConvertApi con un objeto de la clase Configuration.
var apiInstance = new ConvertApi(configurations);
             
// cargar la entrada MPP desde la unidad local             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // crear una instancia de FileApi
    var fileUpload = new FileApi(configurations);
    // sube el archivo MPP a el almacenamiento en la nube
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // crear ConvertSettings donde especificamos el nombre del MPP de entrada y el nombre del archivo XLS resultante
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "xls",
        OutputPath = "converted.xls"
    };
    
    // Invoca el método ConvertDocument para la operación de conversión de MPP a Excel.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp a excel

Imagen:- Una vista previa de la conversión de archivo de MS Project a Excel.

  • La muestra de MS Project utilizada en el ejemplo anterior se puede descargar desde Home move plan.mpp .

Exportar MS Project a XLSX usando cURL

Un enfoque alternativo es convertir un archivo MPP a Excel directamente utilizando la API REST con comandos cURL. Por lo tanto, el primer paso es generar un token de acceso JWT y luego, ejecutar el siguiente comando cURL para exportar el proyecto de Microsoft al formato de Excel.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

Replace: inputMPP con el nombre del archivo de entrada de MS Project, resultantXLS con el nombre del libro de Excel resultante y ACCESSTOKEN con un token de acceso JWT personalizado.

  • Si su requisito es guardar el archivo resultante en el disco local, entonces por favor intente usar el siguiente comando:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"xls\"}" \
-o "output.xls"

Convertidor gratuito de MPP a Excel en línea

Si deseas probarlo sin codificación, consulta la MPP to Excel Converter App. Esta herramienta gratuita te permite subir un archivo MPP y descargar instantáneamente su versión en Excel.

mpp a xls aplicación de conversión

Recursos Útiles

Conclusión

Convertir MPP a Excel utilizando el SDK de GroupDocs.Conversion Cloud para .NET proporciona una solución segura, automatizada y escalable para la transformación de datos del proyecto. Ya sea que esté exportando MS Project a XLSX para informes o integrando conversiones masivas en aplicaciones empresariales, esta API en la nube garantiza precisión, flexibilidad y facilidad de uso.

Artículos Recomendados

Recomendamos encarecidamente visitar los siguientes enlaces para aprender más sobre: