تبدیل Primavera XML به MPP با استفاده از C#

Oracle Primavera P6 یک نرم افزار مدیریت پروژه، برنامه و پورتفولیو است. برای برنامه ریزی، مدیریت و اجرای پروژه های بزرگ مهندسی استفاده می شود. در موارد خاص، ممکن است نیاز داشته باشیم که پروژه Primavera P6 را به صورت برنامه‌نویسی به پروژه Microsoft تبدیل کنیم. در این مقاله نحوه تبدیل یک فایل Primavera XML به یک فایل MPP با استفاده از C# را خواهیم آموخت.

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

  1. C# API برای تبدیل Primavera XML به MPP
  2. تبدیل Primavera P6 XML به MPP
  3. وارد کردن Primavera XML به فایل MPP

C# API برای تبدیل Primavera XML به MPP

برای تبدیل Primavera XML به فایل MPP، از Aspose.Tasks for .NET API استفاده خواهیم کرد. این امکان خواندن و نوشتن فایل های MPP/XML را بدون نیاز به نصب Microsoft Project فراهم می کند. علاوه بر این، امکان تبدیل و ذخیره فایل های MPP به [فرمت های فایل پشتیبانی شده] را فراهم می کند.

کلاس Project API یک پروژه را نشان می دهد. روش Save(string, SaveFileFormat) این کلاس، داده های پروژه را در فایل ذخیره می کند. این روش CopyTo(Project) را ارائه می‌کند که داده‌های پروژه را در فایل ذخیره می‌کند. SaveFileFormat شمارش را برای ذخیره انتخاب قالب پروژه تعریف می کند.

لطفاً یا DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.

PM> Install-Package Aspose.Tasks

تبدیل Primavera P6 XML به MPP با استفاده از C#

با دنبال کردن مراحل زیر می توانیم به راحتی پروژه Primavera P6 XML را به یک فایل MPP تبدیل کنیم:

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

کد نمونه زیر نحوه تبدیل Primavera P6 XML به MPP در سی شارپ را نشان می دهد.

// این مثال کد نحوه تبدیل Primavera P6 XML به MPP را نشان می دهد.
// یک فایل ورودی Primavera XML را با استفاده از کلاس Project بارگیری کنید
Project project = new Project(@"C:\Files\primavera.xml");

// به عنوان فایل MPP با شمارش SaveFileFormat ذخیره کنید
project.Save(@"C:\Files\primavera_Output.mpp", SaveFileFormat.Mpp);
تبدیل Primavera P6 XML به MPP با استفاده از C#

Primavera P6 XML را با استفاده از C# به MPP تبدیل کنید.

وارد کردن Primavera XML به فایل MPP با استفاده از C#

با دنبال کردن مراحل زیر می توانیم به راحتی داده های پروژه Primavera P6 را از XML به یک فایل MPP وارد کنیم:

  1. ابتدا فایل XML را با استفاده از کلاس Project بارگذاری کنید.
  2. سپس فایل قالب MPP را با استفاده از کلاس Project بارگذاری کنید.
  3. پس از آن، متد CopyTo() را فراخوانی کنید.
  4. در نهایت با استفاده از متد Save() پروژه را به صورت فایل MPP ذخیره کنید. مسیر فایل MPP خروجی و SaveFileFormat را به عنوان آرگومان می گیرد.

کد نمونه زیر نحوه وارد کردن داده های پروژه Primavera P6 را از XML به MPP در سی شارپ نشان می دهد.

// این مثال کد نحوه وارد کردن داده های پروژه Primavera P6 را از XML به MPP نشان می دهد.
// فایل XML ورودی را بارگیری کنید
Project xmlProject = new Project(@"C:\Files\primavera.xml");

// فایل MPP قالب را بارگیری کنید
Project mppProject = new Project(@"C:\Files\Blank-Project-2010.mpp");

// کپی داده های پروژه
xmlProject.CopyTo(mppProject);

// ذخیره خروجی MPP (فایل پروژه مایکروسافت)
mppProject.Save(@"C:\Files\ImportFromXmlToMPP.mpp", SaveFileFormat.Mpp);

مجوز رایگان دریافت کنید

شما می توانید یک مجوز موقت رایگان دریافت کنید تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه:

  • فایل XML پروژه Primavera P6 را بارگیری کنید.
  • کپی داده ها از P6 XML به فایل پروژه MPP خالی.
  • XML بارگذاری شده را به عنوان MPP در سی شارپ ذخیره کنید.

علاوه بر تبدیل Primavera XML به MPP، می‌توانید با استفاده از مستندات درباره Aspose.Note برای .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان16 تماس بگیرید.

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