
Conversión de archivos MPP a Excel | Convierta archivos de Microsoft Project a XLS usando Java
Una de las aplicaciones populares para la gestión de proyectos es Microsoft Project, ya que es capaz de organizar, rastrear y mantener planes de proyectos. Los utilizan los directores de proyecto, las partes interesadas y las personas del equipo del proyecto. Una vez que haya creado tareas, las haya asignado a los recursos y haya definido sus dependencias, es posible que tenga el requisito de compartir el plan del proyecto entre las partes interesadas. Entonces, para ver este documento, necesitamos usar MS Project Professional u otro software compatible. Por lo tanto, podemos considerar seguir los pasos que se especifican a continuación para convertir el archivo MPP a Excel usando Java.
- API de conversión de archivos de Microsoft Project
- Convertir archivo MPP a Excel en Java
- Exportar archivo de Microsoft Project a Excel usando comandos cURL
API de conversión de archivos de Microsoft Project
Aspose.Tasks Cloud SDK for Java proporciona las capacidades para crear, manipular y exportar archivos de Microsoft Project a Excel, HTML, JPEG, PDF, XML , PNG, etc. Para usar el SDK, puede descargar directamente aspose-tasks-cloud.jar o agregar la siguiente referencia a pom.xml en la compilación maven proyecto tipo.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks-cloud</artifactId>
<version>21.10.0</version>
</dependency>
</dependencies>
Además, el siguiente paso para usar el SDK es registrar una cuenta en Aspose.Cloud Dashboard usando GitHub o una cuenta de Google o simplemente registrarse para obtener sus Credenciales de cliente.
Convertir archivo MPP a Excel en Java
Exploremos los detalles sobre cómo podemos cargar un archivo MPP desde el almacenamiento en la nube y exportar MS Project para sobresalir en la aplicación Java.
- Primero, cree una instancia de la clase ApiClient mientras pasa su ID de cliente y Secreto de cliente como argumentos del constructor
- En segundo lugar, cree un objeto de TasksApi que tome el objeto ApiClient como argumento
- En tercer lugar, cree un objeto de UploadFileRequest que tome el nombre del archivo MPP de entrada como argumento.
- Llame al método UploadFile(…) para cargar el archivo MPP en el almacenamiento en la nube
- El siguiente paso es instanciar un objeto de GetTaskDocumentWithFormatRequest donde proporcionamos el nombre del archivo MPP de entrada y XLSX como formato de salida.
- Finalmente, llame al método getTaskDocumentWithFormat(…) para convertir el archivo MPP a Excel y guardar el resultado en el almacenamiento en la nube.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
try {
// si baseUrl es nulo, TasksApi usa el valor predeterminado https://api.aspose.cloud
// crear un objeto de ApiClient usando las credenciales del cliente
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// cree una instancia de TasksApi mientras pasa el objeto ApiClient como argumento
TasksApi tasksApi = new TasksApi(apiClient);
// cargar el archivo MPP de entrada desde la unidad local
String localPath = "C:\\Users\\Home move plan(1).mpp";
// cree un objeto de UploadFileRequest mientras proporciona un archivo MPP de entrada como argumentos
UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
// llame al método para cargar el archivo MPP al almacenamiento en la nube
tasksApi.uploadFile(uploadRequest);
// cree un objeto de conversión de archivos MPP mientras especifica el formato de salida como XLSX
GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
// llame a la API para convertir el archivo de Microsoft Project a formato Excel
File result = tasksApi.getTaskDocumentWithFormat(request);
// imprime el nombre del Excel resultante en la consola
System.out.println(result.getName());
System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
Exportar archivo de Microsoft Project a Excel usando comandos cURL
En esta sección, vamos a utilizar los comandos cURL para exportar el archivo de Microsoft Project a formato Excel. El archivo resultante se descarga en la unidad local. Sin embargo, antes de inicializar la operación de conversión, debemos generar un token de acceso JWT basado en las credenciales del cliente. Ejecute el siguiente comando en la aplicación de terminal para generar el token JWT:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ahora que tenemos el token, ejecute el siguiente comando para convertir el archivo MPP disponible en el almacenamiento en la nube a formato Excel.
curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.xlsx

Imagen 1: - Vista previa de conversión de archivo de Microsoft Project a XLSX.
El archivo MPP de entrada utilizado en el ejemplo anterior se puede descargar de Homemoveplan.mpp y el Excel resultante se puede descargar de Converted.xlsx.
Conclusión
Este artículo ha explicado los pasos para convertir un archivo MPP a formato Excel usando Java Cloud SDK. Hemos notado que con una sola llamada a la API, se realiza toda la conversión y también hemos explorado la flexibilidad para exportar el archivo de proyecto de Microsoft a formato Excel usando comandos cURL en la terminal de línea de comandos. Además, el código fuente completo del SDK también está disponible en GitHub y puede modificarlo según sus requisitos.
Artículos relacionados
Recomendamos encarecidamente visitar los siguientes enlaces para obtener información sobre