สร้างไฟล์โครงการ MS ใน Java

MS Project เป็นแอปพลิเคชันการจัดการโครงการที่รู้จักกันดี ซึ่งช่วยให้ผู้จัดการสามารถดำเนินกิจกรรมการจัดการโครงการได้อย่างมีประสิทธิภาพได้ง่ายขึ้น ผู้จัดการโครงการสามารถสร้างงาน เพิ่มทรัพยากร และมอบหมายงานให้กับทรัพยากรภายในโครงการเฉพาะ นอกจากนี้ยังสามารถกำหนดไทม์ไลน์และดำเนินการจัดการงบประมาณได้ อย่างไรก็ตาม อาจมีสถานการณ์ต่างๆ มากมายที่ผู้จัดการต้องปรับแต่งการดำเนินการจัดการโครงการ นอกจากนี้ องค์กรอาจจำเป็นต้องทำให้การจัดการโครงการเป็นแบบอัตโนมัติภายในแอปพลิเคชันบนเว็บหรือเดสก์ท็อป

สำหรับกรณีดังกล่าว บทความนี้ครอบคลุมวิธีการดำเนินการจัดการโครงการขั้นพื้นฐานโดยทางโปรแกรม โดยเฉพาะอย่างยิ่ง คุณจะได้เรียนรู้วิธีสร้างโครงการตั้งแต่ต้น เพิ่มงานและทรัพยากร และทำงานกับการกำหนดทรัพยากรและปฏิทินโดยใช้ Java

API การจัดการโครงการ Java

Aspose.Tasks for Java เป็น API การจัดการโครงการที่ให้คุณสร้างไฟล์ MS Project ตั้งแต่เริ่มต้น นอกจากนี้ คุณสามารถจัดการโครงการที่มีอยู่เพื่อเพิ่มการแก้ไขบางอย่าง API ช่วยให้คุณดำเนินการจัดการโครงการขั้นพื้นฐานและขั้นสูงได้อย่างราบรื่น Aspose.Tasks for Java สามารถดาวน์โหลดเป็น JAR หรือติดตั้งภายในแอปพลิเคชันที่ใช้ 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>20.12</version>
    <classifier>jdk18</classifier>
</dependency>

สร้างไฟล์โครงการ MS โดยใช้ Java

MS Project ช่วยให้คุณสามารถบันทึกข้อมูลที่เกี่ยวข้องกับโครงการในรูปแบบ MPP หรือ XML เรามาเริ่มด้วยการสร้างไฟล์โครงการเปล่าโดยทำตามขั้นตอนด้านล่าง

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างไฟล์ MS Project (.mpp และ .xml) โดยใช้ Java

บันทึกไฟล์โครงการ MS เป็น MPP

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// สร้างตัวอย่างโครงการ
Project newProject = new Project();

// บันทึกโครงการเป็นไฟล์ MPP
newProject.save("Project1.mpp", SaveFileFormat.MPP);

บันทึกไฟล์โครงการ MS เป็น XML

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java
// สร้างตัวอย่างโครงการ
Project newProject = new Project();

// บันทึกโครงการเป็นไฟล์ XML
newProject.save("Project1.xml", SaveFileFormat.XML);

เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติการจัดการโครงการ: การทำงานกับโครงการ

เพิ่มงานในโครงการโดยใช้ Java

หลังจากสร้างไฟล์โครงการแล้ว คุณสามารถเริ่มเพิ่มงานเข้าไปได้ ต่อไปนี้เป็นขั้นตอนในการสร้างและเพิ่มงานในไฟล์โครงการ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มงานในโครงการโดยใช้ C#

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// สร้างโครงการ
Project project = new Project();

// เพิ่มงาน
Task task = project.getRootTask().getChildren().add("Summary1");

// เพิ่มงานย่อย
Task subtask = task.getChildren().add("Subtask1");

// บันทึกโครงการเป็นไฟล์ MPP/XML
newProject.save("Project1.xml", SaveFileFormat.XML);

เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติการจัดการงาน: การทำงานกับงาน

เพิ่มทรัพยากรในโครงการโดยใช้ Java

สิ่งสำคัญต่อไปในโครงการคือทรัพยากรที่จะได้รับมอบหมายให้ปฏิบัติงาน ดังนั้นในส่วนนี้ เราจะเพิ่มทรัพยากรบางอย่างให้กับโครงการ ต่อไปนี้เป็นขั้นตอนในการเพิ่มทรัพยากรในโครงการ

  • สร้างโปรเจ็กต์ใหม่หรือโหลดโปรเจ็กต์ที่มีอยู่โดยใช้คลาส Project
  • เพิ่มทรัพยากรโดยใช้เมธอด Project.getResources().add(String)
  • บันทึกไฟล์โครงการโดยใช้เมธอด Project.save(String, SaveFileFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเพิ่มทรัพยากรในโครงการโดยใช้ Java

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// สร้างโครงการ
Project project = new Project();

// เพิ่มทรัพยากร
Resource rsc = project.getResources().add("Rsc");

// บันทึกโครงการเป็นไฟล์ MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

เรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะการจัดการทรัพยากร: การทำงานกับทรัพยากร

กำหนดงานให้กับทรัพยากรในโครงการโดยใช้ Java

เมื่อคุณเพิ่มงานและทรัพยากรแล้ว สิ่งต่อไปคือการมอบหมายงานให้กับทรัพยากรที่เกี่ยวข้อง ต่อไปนี้เป็นขั้นตอนในการดำเนินการกำหนดทรัพยากรในโครงการ

  • สร้างโปรเจ็กต์ใหม่หรือโหลดโปรเจ็กต์ที่มีอยู่โดยใช้คลาส Project
  • เพิ่มงานและทรัพยากรด้วยวิธีเดียวกับที่คุณเพิ่มในส่วนก่อนหน้า
  • รับการอ้างอิงถึงงานและทรัพยากรในอ็อบเจ็กต์ Task และ Resource ตามลำดับ
  • สร้างการมอบหมายทรัพยากรโดยใช้เมธอด Project.getResourceAssignments().add(Task, Resource)
  • บันทึกไฟล์โครงการโดยใช้เมธอด Project.save(String, SaveFileFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างการกำหนดทรัพยากรในโครงการโดยใช้ Java

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// สร้างโครงการ
Project project = new Project();

// เพิ่มงาน
Task task = project.getRootTask().getChildren().add("Summary1");

// เพิ่มทรัพยากร
Resource rsc = project.getResources().add("Rsc");

// มอบหมายงานให้กับทรัพยากร
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);

// บันทึกโครงการเป็นไฟล์ MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติการกำหนดทรัพยากร: การทำงานกับการกำหนดทรัพยากร

เพิ่มปฏิทินในโครงการโดยใช้ Java

ปฏิทินเป็นอีกหนึ่งเอนทิตีที่สำคัญที่ใช้ในการกำหนดเส้นเวลาของโครงการ การใช้ปฏิทิน คุณสามารถสร้างกำหนดการที่สมบูรณ์สำหรับโครงการได้ ในการสร้างปฏิทิน คุณสามารถทำตามขั้นตอนด้านล่าง:

  • สร้างโปรเจ็กต์ใหม่หรือโหลดโปรเจ็กต์ที่มีอยู่โดยใช้คลาส Project
  • สร้างปฏิทินใหม่โดยใช้เมธอด Project.getCalendars().add(String) และรับข้อมูลอ้างอิงในวัตถุ Calendar
  • ใช้เมธอด Calendar.getWeekDays().add(WeekDay) เพื่อระบุวันในสัปดาห์
  • กำหนดเวลาทำงานในปฏิทิน
  • บันทึกไฟล์โครงการโดยใช้เมธอด Project.save(String, SaveFileFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างปฏิทินในโครงการโดยใช้ Java

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-tasks/Aspose.Tasks-for-Java

// สร้างโครงการ
Project project = new Project();

// กำหนดปฏิทิน
Calendar cal = prj.getCalendars().add("Calendar1");

// เพิ่มวันทำงานตั้งแต่วันจันทร์ถึงวันพฤหัสบดีด้วยการกำหนดเวลาเริ่มต้น
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));

// กำหนดวันศุกร์เป็นวันทำงานสั้น
WeekDay myWeekDay = new WeekDay(DayType.Friday);

// ตั้งเวลาทำงาน ส่วนเวลาของ DateTime เท่านั้นที่มีความสำคัญ
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);

// บันทึกโครงการเป็นไฟล์ MPP/XML
newProject.save("Project1.mpp", SaveFileFormat.MPP);

เรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติปฏิทิน: การทำงานกับปฏิทิน

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้คุณสมบัติพื้นฐานบางประการเกี่ยวกับวิธีสร้างไฟล์ MS Project ตั้งแต่เริ่มต้นโดยใช้ Java โดยเฉพาะอย่างยิ่ง คุณได้เห็นวิธีการเพิ่มงาน ทรัพยากร การกำหนดทรัพยากร และปฏิทินในโครงการ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Java MS Project API ได้โดยใช้ เอกสารประกอบ

ดูสิ่งนี้ด้วย