ایجاد پروژه MS در پایتون | MS Project API Python

مدیریت پروژه برای هر سازمانی که می خواهد در دنیای رقابتی پیشرفت کند ضروری است. Microsoft Project نرم افزار مدیریت پروژه محبوبی است که پروژه ها را به راحتی و انعطاف پذیری مدیریت می کند. در موارد خاص، ممکن است نیاز به ایجاد و مدیریت پروژه های MS به صورت برنامه ای و بدون استفاده از MS Project داشته باشیم. در این پست وبلاگ، نحوه ایجاد یک پروژه MS را به صورت برنامه‌نویسی با استفاده از پایتون، باز کردن سطوح جدیدی از اتوماسیون و بهره‌وری بررسی خواهیم کرد.

این مقاله موضوعات زیر را پوشش می دهد:

  1. API Python برای ایجاد و مدیریت پروژه‌های MS
  2. ایجاد پروژه MS از ابتدا با استفاده از Python
  3. افزودن وظایف به پروژه
  4. افزودن منابع به پروژه
  5. تخصیص وظایف به منابع پروژه
  6. تنظیم حالت محاسبه پروژه MS
  7. تبدیل MPP به XML

Python API برای ایجاد و مدیریت پروژه های MS

ما از Apose.Tasks for Python برای ایجاد پروژه MS خود استفاده خواهیم کرد. این یک API قدرتمند است که به توسعه دهندگان اجازه می دهد تا با فایل های Microsoft Project (MPP) به صورت برنامه نویسی کار کنند. این ویژگی ها و قابلیت هایی را برای خواندن، نوشتن، دستکاری و مدیریت فایل های Microsoft Project بدون خود نرم افزار Microsoft Project فراهم می کند.

لطفاً بسته را دانلود کنید یا API را از PyPI با استفاده از دستور pip زیر در کنسول نصب کنید:

pip install aspose-tasks

ایجاد فایل MS Project در پایتون

MS Project از MPP به عنوان فرمت فایل اختصاصی استفاده می کند. با دنبال کردن مراحل زیر می توانیم اولین پروژه MS را از ابتدا ایجاد کنیم:

  • یک نمونه از کلاس Project ایجاد کنید.
  • متد save() را با مسیر فایل MPP خروجی و SaveFileFormat به عنوان آرگومان فراخوانی کنید.

نمونه کد زیر نحوه ایجاد فایل های MS Project با استفاده از پایتون را نشان می دهد.

# این مثال کد نحوه ایجاد MS Project و ذخیره به عنوان MPP در پایتون را نشان می دهد.
import aspose.tasks as tasks

# یک پروژه جدید ایجاد کنید
project = tasks.Project()

# آن را به عنوان فایل mpp ذخیره کنید
project.save("C:\\Files\\Blank_Project.mpp", tasks.saving.SaveFileFormat.MPP);
ایجاد فایل MS Project در پایتون

اضافه کردن Tasks به پروژه MS در پایتون

با دنبال کردن مراحل زیر می‌توانیم کارهای ساده، خلاصه یا وظایف فرعی را به صورت برنامه‌نویسی به پروژه MS اضافه کنیم:

  1. یک نمونه از کلاس Project ایجاد کنید.
  2. با استفاده از روش roottask.children.add(string) یک کار خلاصه جدید به مجموعه Tasks پروژه اضافه کنید.
  3. با استفاده از روش task.children.add(string) یک کار فرعی به کار خلاصه اضافه کنید.
  4. برای ذخیره پروژه متد save() را فراخوانی کنید.

نمونه کد زیر نحوه ایجاد و افزودن وظایف به فایل های MS Project با استفاده از پایتون را نشان می دهد.

# این مثال کد نحوه ایجاد 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);
Tasks را به فایل MS Project در پایتون اضافه کنید

اضافه کردن منابع به پروژه MS با استفاده از پایتون

منابع موجودیت هایی هستند که وظایفی را در یک پروژه انجام می دهند. با دنبال کردن مراحل زیر می‌توانیم منابعی را به صورت برنامه‌نویسی به پروژه MS اضافه کنیم:

  • با استفاده از کلاس Project یک پروژه موجود ایجاد یا بارگذاری کنید.
  • با استفاده از روش project.resources.add(string) یک منبع جدید به مجموعه منابع پروژه اضافه کنید.
  • برای ذخیره پروژه متد save() را فراخوانی کنید.

نمونه کد زیر نحوه افزودن منابع به فایل MS Project با استفاده از پایتون را نشان می دهد.

# این مثال کد نحوه اضافه کردن منابع در 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);

با استفاده از پایتون وظایفی را به منابع در پروژه اختصاص دهید

پس از افزودن وظایف و منابع، می‌توانیم با دنبال کردن مراحل زیر، وظایفی را به منابع اختصاص دهیم:

  • یک نمونه از کلاس Project ایجاد کنید.
  • یک کار را به مجموعه وظایف پروژه اضافه کنید.
  • یک منبع به مجموعه منابع پروژه اضافه کنید.
  • پس از آن با استفاده از روش project.resourceassignments.add(task, resource) وظیفه را به منبع مربوطه اختصاص دهید.
  • متد save() را با مسیر فایل MPP خروجی و SaveFileFormat به عنوان آرگومان فراخوانی کنید.

نمونه کد زیر نحوه ایجاد و اختصاص وظایف به منابع در پروژه MS با استفاده از پایتون را نشان می دهد.

# این مثال کد نحوه اختصاص منابع به کار در پایتون را نشان می دهد.
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 یک پروژه ایجاد یا بارگذاری کنید.
  • ویژگی calculationmode پروژه را با استفاده از مقدار شمارش CalculationMode مشخص کنید.
  • پروژه را ذخیره کنید.

نمونه کد زیر نحوه تنظیم حالت محاسبه MS Project را با استفاده از پایتون نشان می دهد.

# این مثال کد نحوه تنظیم حالت محاسبه پروژه MS را در پایتون نشان می دهد.
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 را در قالب‌هایی غیر از MPP مانند XML ذخیره کنیم:

# این مثال کد نحوه ایجاد MS Project و ذخیره به عنوان XML در پایتون را نشان می دهد.
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 در پایتون را بررسی کنید.

Aspose.Tasks را به صورت رایگان امتحان کنید

برای امتحان Aspose.Tasks برای Python بدون محدودیت ارزیابی، می‌توانید یک مجوز موقت رایگان دریافت کنید.

MS Project API Python

برای کسب اطلاعات بیشتر در مورد ایجاد و مدیریت پروژه های MS با استفاده از Aspose.Tasks برای Python، منابع زیر را بررسی کنید:

نتیجه

در این پست وبلاگ با نحوه ایجاد فایل MS Project در پایتون آشنا شدیم. راهنمای گام به گام و نمونه کد نشان می دهد که ایجاد پروژه های MS، افزودن وظایف و منابع و تخصیص وظایف به منابع با استفاده از کتابخانه Aspose.Tasks برای Python چقدر آسان است. چه مبتدی یا یک برنامه نویس باتجربه باشید، Aspose.Tasks برای Python ایجاد و دستکاری پروژه های MS بدون Microsoft Project را ساده می کند. از این کتابخانه بهره ببرید و مدیریت پروژه و اتوماسیون خود را بهبود بخشید. در صورت وجود هرگونه ابهام، لطفاً در تالار گفتمان پشتیبانی رایگان با ما تماس بگیرید.

همچنین ببینید