Crear archivos de MS Project en Java

MS Project es una conocida aplicación de administración de proyectos que facilita a los gerentes realizar actividades de administración de proyectos de manera eficiente. Los administradores de proyectos pueden crear tareas, agregar recursos y asignar tareas a los recursos dentro de un proyecto en particular. Además, pueden definir la línea de tiempo y realizar operaciones de gestión presupuestaria. Sin embargo, podría haber varios escenarios en los que los gerentes necesiten personalizar las operaciones de gestión de proyectos. Además, una organización puede necesitar automatizar la gestión de proyectos dentro de las aplicaciones web o de escritorio.

Para tales casos, este artículo cubre cómo realizar las operaciones básicas de gestión de proyectos mediante programación. En particular, aprenderá cómo crear proyectos desde cero, agregar tareas y recursos, y trabajar con asignaciones de recursos y calendarios usando Java.

API de gestión de proyectos de Java

Aspose.Tasks for Java es una API de gestión de proyectos que le permite crear archivos de MS Project desde cero. Además, puede manipular un proyecto existente para agregar algunas modificaciones. La API le permite realizar operaciones de gestión de proyectos básicas y avanzadas sin problemas. Aspose.Tasks for Java puede descargarse como JAR o instalarse dentro de aplicaciones basadas en Maven usando las siguientes configuraciones.

<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>20.12</version>
    <classifier>jdk18</classifier>
</dependency>

Crear un archivo de MS Project usando Java

MS Project le permite guardar los datos relacionados con el proyecto en formato MPP o XML. Entonces, comencemos con la creación de un archivo de proyecto vacío siguiendo los pasos a continuación.

Los siguientes ejemplos de código muestran cómo crear un archivo de MS Project (.mpp y .xml) usando Java.

Guardar archivos de MS Project como MPP

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crear una instancia de proyecto
Project newProject = new Project();

// Guardar proyecto como archivo MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Guardar archivos de MS Project como XML

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Crear una instancia de proyecto
Project newProject = new Project();

// Guardar proyecto como archivo XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Obtenga más información sobre las funciones de manipulación de proyectos: Trabajar con proyectos

Agregar tareas a un proyecto usando Java

Después de crear el archivo del proyecto, puede comenzar a agregarle las tareas. Los siguientes son los pasos para crear y agregar tareas a un archivo de proyecto.

El siguiente ejemplo de código muestra cómo agregar tareas a un proyecto usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Crear proyecto
Project project = new Project();

// Agregar tarea
Task task = project.getRootTask().getChildren().add("Summary1");

// Añadir subtarea
Task subtask = task.getChildren().add("Subtask1");

// Guardar proyecto como archivo MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);

Obtenga más información sobre las funciones de manipulación de tareas: Trabajar con tareas

Agregar recursos a un proyecto usando Java

La siguiente cosa importante en un proyecto son los recursos que se asignarán para realizar las tareas. Entonces, en esta sección, agregaremos algunos recursos al proyecto. Los siguientes son los pasos para agregar recursos al proyecto.

El siguiente ejemplo de código muestra cómo agregar recursos en un proyecto usando Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Crear proyecto
Project project = new Project();

// Agregar recurso
Resource rsc = project.getResources().add("Rsc");

// Guardar proyecto como archivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Más información sobre las funciones de manipulación de recursos: Trabajar con recursos

Asignar tareas a recursos en un proyecto usando Java

Una vez que haya agregado las tareas y los recursos, lo siguiente es asignar las tareas a los recursos relevantes. Los siguientes son los pasos para realizar asignaciones de recursos en un proyecto.

El siguiente ejemplo de código muestra cómo crear asignaciones de recursos en un proyecto usando Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Crear proyecto
Project project = new Project();

// Agregar tarea
Task task = project.getRootTask().getChildren().add("Summary1");

// Agregar recurso
Resource rsc = project.getResources().add("Rsc");

// Asignar tarea al recurso
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// Guardar proyecto como archivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Más información sobre las funciones de asignación de recursos: Trabajar con asignaciones de recursos

Agregar calendarios a un proyecto usando Java

Los calendarios son otra entidad importante que se utiliza para definir la línea de tiempo de un proyecto. Usando el calendario, puede crear un cronograma completo para un proyecto. Para crear un calendario, puede seguir los siguientes pasos:

El siguiente ejemplo de código muestra cómo crear un calendario en un proyecto usando Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// Crear proyecto
Project project = new Project();

// Definir Calendario
Calendar cal = prj.getCalendars().add("Calendar1");

// Agregue días hábiles de lunes a jueves con horarios predeterminados
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday));
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));

// Establecer el viernes como día laborable corto
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// Establece el tiempo de trabajo, solo la parte de tiempo de DateTime es importante
WorkingTime wt1 = new WorkingTime();
java.util.Calendar calTime = java.util.Calendar.getInstance();

calTime.set(1,1,1,9,0,0);
Date date = calTime.getTime();
wt1.setFromTime(date);

calTime.set(1,1,1,12,0,0);
date = calTime.getTime();
wt1.setToTime(date);

WorkingTime wt2 = new WorkingTime();

calTime.set(1,1,1,13,0,0);
date = calTime.getTime();
wt2.setFromTime(date);

calTime.set(1,1,1,16,0,0);
date = calTime.getTime();
wt2.setToTime(date);

myWeekDay.getWorkingTimes().add(wt1);
myWeekDay.getWorkingTimes().add(wt2);
myWeekDay.setDayWorking(true);
cal.getWeekDays().add(myWeekDay);

// Guardar proyecto como archivo MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

Obtenga más información sobre las funciones del calendario: Trabajar con calendarios

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido algunas características básicas sobre cómo crear archivos de MS Project desde cero usando Java. En particular, ha visto cómo agregar tareas, recursos, asignaciones de recursos y calendarios en un proyecto. Puede explorar más sobre la API de Java MS Project usando documentación.

Ver también