Los archivos de Microsoft Project (.MPP) almacenan cronogramas de proyectos, recursos y datos de tareas. Muchos equipos prefieren trabajar con Excel (XLSX) para informes, análisis adicionales o compartir con partes interesadas que no tienen Microsoft Project. Convertir MPP a XLSX hace que los datos del proyecto sean accesibles, permite la creación de tablas dinámicas y gráficos en Excel, y agiliza la elaboración de informes.

En este artículo se explican los detalles sobre cómo puedes convertir MPP a XLSX utilizando el SDK de Cloud de .NET — Incluye ejemplos para cargar archivos desde tu unidad local, convertir archivos MPP que ya están en almacenamiento en la nube y descargar el archivo XLSX resultante programáticamente.


¿Por qué convertir MPP a XLSX?

  • Compatibilidad más amplia: Los archivos de Excel se abren en prácticamente todas las plataformas.
  • Informe y análisis: Utilice las tablas dinámicas y fórmulas de Excel para analizar los datos de programación y recursos.
  • Archivo y compartición: XLSX a menudo es más fácil de archivar o adjuntar a correos electrónicos sin requerir licencias de Project.

Requisitos previos

  1. Una cuenta de Aspose Cloud y App SID / App Key. (Regístrate en el Tablero de Aspose Cloud.)
  2. .NET 6.0 o una versión posterior instalada en su máquina de desarrollo.
  3. Visual Studio / VS Code y una conexión a internet que funcione.

Instalar .NET Cloud SDK

Ejecuta el siguiente comando en tu proyecto para agregar el paquete SDK:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Convertir MPP a XLSX usando C# .NET

A continuación se muestra un ejemplo completo en C# que demuestra:

  1. Inicialización del cliente TasksApi,
  2. Subiendo un MPP desde el disco local, y
  3. Convirtiendo el MPP subido a XLSX y descargando el resultado.

Paso 1 - Inicializar la instancia de TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

Paso 2 - Subir MPP a almacenamiento en la nube:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

Paso 3 - opciones de exportación XLSX:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Xlsx,
    ReturnAsZipArchive = false
};

Paso 4 - Exportar MPP a XLSX:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Para más ejemplos, por favor visita https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Obtener credenciales de cliente de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

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

// Name of input MPP file
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "resultant.xlsx";

// input MPP file
using var stream = File.OpenRead(inputFile);
// subir archivo a la nube
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// crear solicitud de conversión de archivo MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// realizar la conversión de MPP a XLSX y devolver la salida como una instancia de stream
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
    result.CopyTo(outFs);
}

✅ Consejo: Si ya tienes el MPP en almacenamiento en la nube, omite el paso de carga y establece un Nombre en la ruta remota del archivo MPP.

Exportar MPP a Excel a través de cURL (REST)

Si prefieres llamadas REST en bruto, aquí tienes el equivalente usando cURL. Este enfoque también es útil si estás buscando automatizar tareas, integrarte con servicios web o trabajar en entornos donde se prefiere el uso de API REST.

Paso 1 - Obtener un token de acceso:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

Paso 2 - Convertir MPP a XLSX (descargar resultado)

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

Reemplace {sourceMPP} con el nombre o la ruta del archivo MPP en el almacenamiento en la nube.


Convertidor en línea de MPP a XLSX

Para explorar las increíbles capacidades de la API REST dentro del navegador web, por favor pruebe usando nuestra Free Online MPP to XLSX aplicación de conversión. Está desarrollada sobre Aspose.Tasks Cloud y le permite experimentar la conversión de MPP a Excel sin una sola línea de código.

Convertidor de MPP a Excel

Convertidor online gratuito de MPP a XLSX.

Mejores prácticas y consejos

  • Preserve original data: Keep a backup of the original MPP before converting.
  • Archivos grandes: Para proyectos muy grandes, considera el procesamiento por lotes o en el servidor.
  • Inspeccionar la salida de Excel: La conversión normalmente asigna tareas a filas; revisar los mapeos de columnas para campos personalizados.
  • Automatizar en CI/CD: Utilice la API en trabajos en segundo plano para convertir MPP a XLSX para la automatización de informes.

Preguntas Frecuentes (FAQs)

Q1: ¿Puedo convertir archivos MPP grandes a XLSX? Sí. Aspose.Tasks Cloud admite la conversión de archivos MPP grandes; considere dividir o procesar en el servidor para proyectos muy grandes.

Q2: ¿Necesito tener Microsoft Project instalado? No. La conversión se maneja completamente en la nube: Microsoft Project no es necesario.

Q3: ¿Puedo convertir un MPP que ya está en almacenamiento en la nube? Sí. Proporcione la ruta de archivo en la nube o use la API UploadFile para mover el MPP local a almacenamiento en la nube.

Q4: ¿El output de Excel mantendrá gráficos de Gantt y listas de tareas? La salida de Excel preserva las tablas de tareas y muchos campos del calendario. Los gráficos de Gantt gráficos pueden exportarse como tablas o imágenes, dependiendo de las opciones de conversión.


Artículos Relacionados