Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Last active January 7, 2021 02:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aspose-com-gists/dce94bfad4682f8d9278014f7e02828b to your computer and use it in GitHub Desktop.
Save aspose-com-gists/dce94bfad4682f8d9278014f7e02828b to your computer and use it in GitHub Desktop.
Create MS Project Files in Java
// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Create project
Project project = new Project();
// Define Calendar
Calendar cal = prj.getCalendars().add("Calendar1");
// Add working days Monday through Thursday with default timings
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));
// Set Friday as short working day
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Sets working time, only time part of DateTime is important
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);
// Save project as MPP/XML file
newProject.save("Project1.mpp", SaveFileFormat.MPP);
// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Create project
Project project = new Project();
// Add task
Task task = project.getRootTask().getChildren().add("Summary1");
// Add resource
Resource rsc = project.getResources().add("Rsc");
// Assign task to the resource
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// Save project as MPP/XML file
newProject.save("Project1.mpp", SaveFileFormat.MPP);
// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Create project
Project project = new Project();
// Add resource
Resource rsc = project.getResources().add("Rsc");
// Save project as MPP/XML file
newProject.save("Project1.mpp", SaveFileFormat.MPP);
// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Create project
Project project = new Project();
// Add task
Task task = project.getRootTask().getChildren().add("Summary1");
// Add sub task
Task subtask = task.getChildren().add("Subtask1");
// Save project as MPP/XML file
newProject.save("Project1.xml", SaveFileFormat.XML);
// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Create a project instance
Project newProject = new Project();
// Save project as MPP file
newProject.save("Project1.mpp", SaveFileFormat.MPP);
// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// Create a project instance
Project newProject = new Project();
// Save project as XML file
newProject.save("Project1.xml", SaveFileFormat.XML);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment