Un archivo MPP es un proyecto creado por Microsoft Project. Permite la organización, seguimiento y mantenimiento de proyectos. Contiene tareas, recursos, asignaciones, cronograma, presupuesto y otra información diferente relacionada con el proyecto. Podemos exportar fácilmente datos de proyectos desde archivos MPP a hojas de cálculo de Excel (XLSX) mediante programación en Java. En este artículo, aprenderemos cómo convertir MPP a Excel en Java.
En este artículo se tratarán los siguientes temas:
- API de Java para convertir MPP a Excel
- Convertir MPP a Excel
- Convierta MPP a Excel con opciones avanzadas
API de Java para convertir MPP a Excel
Para convertir archivos MPP a Excel, usaremos la API Aspose.Tasks for Java. Permite crear, editar o manipular archivos de Microsoft Project mediante programación en aplicaciones Java. Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java basada en Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>22.4</version>
<classifier>jdk18</classifier>
</dependency>
Convertir MPP a Excel en Java
Podemos convertir el archivo MPP a un archivo de Excel siguiendo los pasos que se detallan a continuación:
- En primer lugar, cargue el archivo MPP utilizando la clase Project.
- Finalmente, llame al método save() para guardarlo como XLSX. Toma la ruta del archivo de salida y SaveFileFormat como argumentos.
El siguiente ejemplo de código muestra cómo convertir MPP a Excel usando Java.
// Este ejemplo de código muestra cómo convertir MPP a XLSX.
// Cargue el archivo de proyecto de entrada
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// Guardar el proyecto como XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
Convierta MPP a Excel con opciones avanzadas
También podemos aplicar varias configuraciones al convertir el archivo MPP a Excel. Para este propósito, la API proporciona la clase XlsxOptions que permite especificar opciones adicionales al renderizar páginas de proyectos a XLSX. Podemos especificar las opciones de guardado de XLSX siguiendo los pasos que se detallan a continuación:
- En primer lugar, cargue el archivo MPP utilizando la clase Project.
- A continuación, cree una instancia de la clase XlsxOptions.
- Después de eso, configure varias opciones como PageSize, Codificación, ResourceView, AssignmentView, etc.
- Finalmente, llame al método save() para guardarlo como XLSX. Toma la ruta del archivo de salida y SaveOptions como argumentos.
El siguiente ejemplo de código muestra cómo convertir MPP a XLSX con opciones avanzadas usando Java.
// Este ejemplo de código demuestra cómo convertir MPP a XLSX con opciones avanzadas.
// Cargue el archivo de proyecto de entrada
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// Inicializar objeto de clase XlsxOptions
XlsxOptions options = new XlsxOptions();
// Establezca el valor de escala de tiempo en meses
options.setTimescale(Timescale.Months);
// Establecer vista de diagrama de Gantt
options.setView(ProjectView.getDefaultGanttChartView());
// Establecer tamaño de página
options.setPageSize(PageSize.A3);
// Renderizar proyecto en una sola página
options.setRenderToSinglePage(true);
// Establecer codificación UTF8
options.setEncoding(Charset.forName("UTF8"));
// Establecer vista de hoja de recursos
options.setResourceView(ProjectView.getDefaultResourceSheetView());
// Establecer vista de asignación
options.setAssignmentView(ProjectView.getDefaultAssignmentView());
// Establecer formato de presentación como uso de recursos
options.setPresentationFormat(PresentationFormat.ResourceUsage);
// Guardar el proyecto como XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);
Obtenga una licencia gratis
Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.
Conclusión
En este artículo, hemos aprendido a:
- guarde los datos de MS Project como un archivo XLSX en Java;
- establezca varias opciones para exportar datos de MPP a Excel mediante programación.
Además, puede obtener más información sobre Aspose.Tasks for Java API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.