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
- Convertir MPP a Excel en C# .NET
- Exportar MS Project a XLSX usando cURL
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#:
- Cree una instancia de la clase
Configuration
utilizando las credenciales del cliente como argumentos.
Configuration configuration = new Configuration(clientId, clientSecret);
- En segundo lugar, inicializa el
ConvertApi
proporcionando el objeto de configuración como un argumento.
ConvertApi convertApi = new ConvertApi(configuration);
- Crea una instancia de la clase
ConvertSettings
donde definimos el nombre del archivo de entrada, el formato de salida comoXLS
y el nombre del documento resultante.
var settings = new ConvertSettings{...}
- 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 !");
}
}

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.

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: