إنشاء مشروع MS في Python | برنامج MS Project API Python

تعد إدارة المشروع أمرًا ضروريًا لأي منظمة تريد أن تزدهر في عالم تنافسي. Microsoft Project هو برنامج شائع لإدارة المشاريع يدير المشاريع بسهولة ومرونة. في بعض الحالات ، قد نحتاج إلى إنشاء مشاريع MS وإدارتها برمجيًا دون استخدام MS Project. في منشور المدونة هذا ، سوف نستكشف كيفية إنشاء مشروع MS برمجيًا باستخدام Python ، وفتح مستويات جديدة من الأتمتة والإنتاجية.

تتناول هذه المقالة الموضوعات التالية:

  1. Python API لإنشاء وإدارة مشاريع MS
  2. إنشاء مشروع MS من Scratch باستخدام Python
  3. إضافة مهام إلى المشروع
  4. إضافة موارد إلى المشروع
  5. تعيين المهام لموارد المشروع
  6. ضبط وضع حساب MS Project
  7. تحويل MPP إلى XML

Python API لإنشاء وإدارة مشاريع MS

سنستخدم Apose.Tasks for Python من أجل إنشاء مشروع MS. إنها واجهة برمجة تطبيقات قوية تتيح للمطورين العمل مع ملفات Microsoft Project (MPP) برمجيًا. يوفر ميزات ووظائف لقراءة ملفات Microsoft Project وكتابتها ومعالجتها وإدارتها بدون برنامج Microsoft Project نفسه.

يرجى تنزيل الحزمة أو تثبيت API من PyPI باستخدام أمر pip التالي في وحدة التحكم:

pip install aspose-tasks

قم بإنشاء ملف مشروع MS في بايثون

يستخدم MS Project MPP كتنسيق ملف خاص. يمكننا إنشاء أول مشروع MS من البداية باتباع الخطوات التالية:

  • إنشاء مثيل لفئة المشروع.
  • قم باستدعاء طريقة 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 في بايثون

أضف المهام إلى مشروع MS في بايثون

يمكننا إضافة مهام بسيطة أو مهام موجزة أو مهام فرعية إلى مشروع MS برمجيًا باتباع الخطوات التالية:

  1. إنشاء مثيل لفئة المشروع.
  2. أضف مهمة موجزة جديدة إلى مجموعة مهام المشروع باستخدام طريقة roottask.children.add(string).
  3. أضف مهمة فرعية إلى المهمة الموجزة باستخدام طريقة(string) task.children.add.
  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 في بايثون

أضف الموارد إلى MS Project باستخدام 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.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 باستخدام Python

يحدد وضع حساب المشروع وقت حساب التغييرات. يمكننا ضبط وضع الحساب باتباع الخطوات التالية:

  • قم بإنشاء أو تحميل مشروع باستخدام فئة المشروع.
  • حدد خاصية وضع الحساب للمشروع باستخدام قيمة التعداد CalculationMode.
  • احفظ المشروع.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين وضع حساب 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 Python

تحقق من الموارد التالية لمعرفة المزيد حول إنشاء وإدارة مشاريع MS باستخدام Aspose.

خاتمة

في منشور المدونة هذا ، تعلمنا كيفية إنشاء ملف MS Project في Python. يوضح الدليل التفصيلي وعينات التعليمات البرمجية مدى سهولة إنشاء مشاريع MS وإضافة المهام والموارد وتعيين المهام إلى الموارد باستخدام Aspose.Tasks لمكتبة Python. سواء كنت مبتدئًا أو مبرمجًا متمرسًا ، فإن Aspose.Tasks for Python تبسط إنشاء ومعالجة مشاريع MS بدون Microsoft Project. استفد من هذه المكتبة وقم بتحسين إدارة مشروعك وأتمتة. في حالة وجود أي غموض ، يرجى الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا