สร้างโครงการ MS ใน Python | MS Project API ไพธอน

การจัดการโครงการเป็นสิ่งจำเป็นสำหรับองค์กรที่ต้องการเติบโตในโลกแห่งการแข่งขัน Microsoft Project เป็นซอฟต์แวร์การจัดการโครงการยอดนิยมที่จัดการโครงการได้ง่ายและยืดหยุ่น ในบางกรณี เราอาจต้องสร้างและจัดการ MS Projects โดยทางโปรแกรมโดยไม่ใช้ MS Project ในบล็อกโพสต์นี้ เราจะสำรวจวิธีสร้าง MS Project ทางโปรแกรมโดยใช้ Python เพื่อปลดล็อกระดับใหม่ของระบบอัตโนมัติและประสิทธิภาพการทำงาน

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

  1. Python API เพื่อสร้างและจัดการโครงการ MS
  2. สร้าง MS Project จาก Scratch โดยใช้ Python
  3. เพิ่มงานในโครงการ
  4. เพิ่มทรัพยากรในโครงการ
  5. มอบหมายงานให้กับทรัพยากรโครงการ
  6. ตั้งค่าโหมดการคำนวณของโครงการ MS
  7. แปลง MPP เป็น XML

Python API เพื่อสร้างและจัดการโครงการ MS

เราจะใช้ Apose.Tasks for Python เพื่อสร้าง MS Project ของเรา เป็น API ที่มีประสิทธิภาพที่ช่วยให้นักพัฒนาสามารถทำงานกับไฟล์ Microsoft Project (MPP) โดยทางโปรแกรม มีคุณสมบัติและฟังก์ชันในการอ่าน เขียน จัดการ และจัดการไฟล์ Microsoft Project โดยไม่ต้องใช้ซอฟต์แวร์ Microsoft Project

โปรด ดาวน์โหลดแพ็คเกจ หรือติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:

pip install aspose-tasks

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

MS Project ใช้ MPP เป็นรูปแบบไฟล์ที่เป็นกรรมสิทธิ์ เราสามารถสร้าง MS Project แรกตั้งแต่เริ่มต้นโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของคลาส Project
  • เรียกใช้เมธอด save() ด้วยพาธไฟล์ MPP เอาต์พุตและ SaveFileFormat เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์ MS Project โดยใช้ Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการสร้าง MS Project และบันทึกเป็น MPP ใน Python
import aspose.tasks as tasks

# สร้างโครงการใหม่
project = tasks.Project()

# บันทึกเป็นไฟล์ .mpp
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
สร้างไฟล์โครงการ MS ใน Python

เพิ่มงานในโครงการ MS ใน Python

เราสามารถเพิ่มงานง่ายๆ งานสรุป หรืองานย่อยให้กับโครงการ MS โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Project
  2. เพิ่มงานสรุปใหม่ไปยังคอลเลกชันงานของโครงการโดยใช้เมธอด roottask.children.add(string)
  3. เพิ่มงานย่อยให้กับงานสรุปโดยใช้เมธอด task.children.add(string)
  4. เรียกใช้เมธอด save() เพื่อบันทึกโครงการ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างและเพิ่มงานในไฟล์ MS Project โดยใช้ Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการสร้าง MS Project และเพิ่มงาน
import aspose.tasks as tasks

# สร้างโครงการใหม่
project = tasks.Project()

# เพิ่มงานและงานย่อย
task = project.root_task.children.add("Summary1");
subtask = task.children.add("Subtask1");

# บันทึกไฟล์
project.save("C:\\Files\\CreateTasks_out.mpp", tasks.saving.SaveFileFormat.MPP);
เพิ่มงานไปยังไฟล์โครงการ MS ใน Python

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

ทรัพยากรคือเอนทิตีที่ดำเนินงานในโครงการ เราสามารถเพิ่มทรัพยากรให้กับ MS Project โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างหรือโหลดโครงการที่มีอยู่โดยใช้คลาสโครงการ
  • เพิ่มทรัพยากรใหม่ให้กับคอลเล็กชันทรัพยากรของโครงการโดยใช้เมธอด project.resources.add(string)
  • เรียกใช้เมธอด save() เพื่อบันทึกโครงการ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มทรัพยากรให้กับไฟล์ MS Project โดยใช้ Python

# ตัวอย่างรหัสนี้สาธิตวิธีการเพิ่มทรัพยากรใน MS Project
import aspose.tasks as tasks

# โหลดไฟล์โครงการอินพุต
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# เพิ่มทรัพยากร
resource = project.resources.add("Rsc");

# บันทึกไฟล์
project.save("C:\\Files\\CreateResources_out.mpp", tasks.saving.SaveFileFormat.MPP);

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

หลังจากเพิ่มงานและทรัพยากรแล้ว เราสามารถมอบหมายงานให้กับทรัพยากรได้โดยทำตามขั้นตอนเหล่านี้:

  • สร้างอินสแตนซ์ของคลาส Project
  • เพิ่มงานไปยังคอลเลกชันงานของโครงการ
  • เพิ่มทรัพยากรไปยังคอลเลกชันทรัพยากรของโครงการ
  • หลังจากนั้น ให้มอบหมายงานให้กับทรัพยากรที่เกี่ยวข้องโดยใช้เมธอด project.resourceassignments.add(งาน, ทรัพยากร)
  • เรียกใช้เมธอด save() ด้วยพาธไฟล์ MPP เอาต์พุตและ SaveFileFormat เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการสร้างและมอบหมายงานให้กับทรัพยากรในโครงการ MS โดยใช้ Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการกำหนดทรัพยากรให้กับงานใน Python
import aspose.tasks as tasks

# โหลดไฟล์โครงการอินพุต
project = tasks.Project()

# เพิ่มงาน
task = project.root_task.children.add("Summary1");

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

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

# บันทึกไฟล์
project.save("C:\\Files\\AssignResources_out.mpp", tasks.saving.SaveFileFormat.MPP);
กำหนดงานให้กับทรัพยากรในโครงการโดยใช้ Python

ตั้งค่าโหมดการคำนวณ MS Project โดยใช้ Python

โหมดการคำนวณของโครงการกำหนดเวลาที่จะคำนวณการเปลี่ยนแปลง เราสามารถตั้งค่าโหมดการคำนวณได้โดยทำตามขั้นตอนด้านล่าง:

  • สร้างหรือโหลดโครงการโดยใช้คลาสโครงการ
  • ระบุคุณสมบัติโหมดการคำนวณของโครงการโดยใช้ค่าการแจงนับโหมดการคำนวณ
  • บันทึกโครงการ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการตั้งค่าโหมดการคำนวณของ MS Project โดยใช้ Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการตั้งค่าโหมดการคำนวณ MS Project ใน Python
import aspose.tasks as tasks

# โหลดไฟล์โครงการอินพุต
project = tasks.Project("C:\\Files\\CreateTasks_out.mpp")

# ตั้งค่าโหมดการคำนวณโครงการ
project.calculation_mode = tasks.CalculationMode.AUTOMATIC;

# บันทึกไฟล์
project.save("C:\\Files\\ProjectMode_out.mpp", tasks.saving.SaveFileFormat.MPP);

แปลง MPP เป็น XML

เราสามารถบันทึก MS Project ในรูปแบบอื่นที่ไม่ใช่ MPP เช่น XML ดังที่แสดงด้านล่าง:

# ตัวอย่างโค้ดนี้สาธิตวิธีการสร้าง MS Project และบันทึกเป็น XML ใน Python
import aspose.tasks as tasks

# โหลดไฟล์โครงการอินพุต
project = tasks.Project("C:\\Files\\Blank_Project.mpp")

# บันทึกเป็นไฟล์ XML
project.save("C:\\Files\\Project_out.xml", tasks.saving.SaveFileFormat.XML);

โปรดดูบทช่วยสอนโดยละเอียดเกี่ยวกับวิธี แปลง MPP เป็น XML ใน Python

ลอง Aspose.Tasks ฟรี

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

MS Project API ไพธอน

ตรวจสอบแหล่งข้อมูลต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการสร้างและจัดการโครงการ MS โดยใช้ Aspose.Tasks for Python:

บทสรุป

ในบล็อกโพสต์นี้ เราได้เรียนรู้วิธีสร้างไฟล์ MS Project ใน Python คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดแสดงให้เห็นว่าการสร้าง MS Projects เพิ่มงานและทรัพยากร และมอบหมายงานให้กับทรัพยากรโดยใช้ Aspose.Tasks สำหรับไลบรารี Python นั้นง่ายเพียงใด ไม่ว่าคุณจะเป็นผู้เริ่มต้นหรือโปรแกรมเมอร์ที่มีประสบการณ์ Aspose.Tasks for Python จะทำให้การสร้างและจัดการ MS Projects ง่ายขึ้นโดยไม่ต้องใช้ Microsoft Project ใช้ประโยชน์จากไลบรารีนี้และปรับปรุงการจัดการโครงการและระบบอัตโนมัติของคุณ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมสนับสนุนฟรี

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