การจัดการโครงการเป็นสิ่งจำเป็นสำหรับองค์กรที่ต้องการเติบโตในโลกแห่งการแข่งขัน Microsoft Project เป็นซอฟต์แวร์การจัดการโครงการยอดนิยมที่จัดการโครงการได้ง่ายและยืดหยุ่น ในบางกรณี เราอาจต้องสร้างและจัดการ MS Projects โดยทางโปรแกรมโดยไม่ใช้ MS Project ในบล็อกโพสต์นี้ เราจะสำรวจวิธีสร้าง MS Project ทางโปรแกรมโดยใช้ Python เพื่อปลดล็อกระดับใหม่ของระบบอัตโนมัติและประสิทธิภาพการทำงาน
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
- Python API เพื่อสร้างและจัดการโครงการ MS
- สร้าง MS Project จาก Scratch โดยใช้ Python
- เพิ่มงานในโครงการ
- เพิ่มทรัพยากรในโครงการ
- มอบหมายงานให้กับทรัพยากรโครงการ
- ตั้งค่าโหมดการคำนวณของโครงการ MS
- แปลง 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 โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Project
- เพิ่มงานสรุปใหม่ไปยังคอลเลกชันงานของโครงการโดยใช้เมธอด roottask.children.add(string)
- เพิ่มงานย่อยให้กับงานสรุปโดยใช้เมธอด task.children.add(string)
- เรียกใช้เมธอด 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 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);
ตั้งค่าโหมดการคำนวณ 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 ใช้ประโยชน์จากไลบรารีนี้และปรับปรุงการจัดการโครงการและระบบอัตโนมัติของคุณ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมสนับสนุนฟรี