המרת Primavera XML ל-MPP באמצעות C#

Oracle Primavera P6 היא תוכנה לניהול פרויקטים, תוכניות ותיקים. הוא משמש לתכנון, ניהול וביצוע פרויקטים הנדסיים גדולים. במקרים מסוימים, ייתכן שנצטרך להמיר את פרויקט Primavera P6 ל-Microsoft Project באופן פרוגרמטי. במאמר זה נלמד כיצד להמיר קובץ 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#

אנו יכולים להמיר בקלות את ה-XML של פרויקט Primavera P6 לקובץ MPP על ידי ביצוע השלבים המפורטים להלן:

  • טען את קובץ ה-XML באמצעות המחלקה Project.
  • שמור את קובץ MPP בשיטת Save() . זה לוקח את נתיב קובץ הפלט MPP ואת SaveFileFormat כארגומנטים.

הקוד לדוגמה הבא מראה כיצד להמיר Primavera P6 XML ל-MPP ב-C#.

// דוגמה זו מדגימה כיצד להמיר Primavera P6 XML ל-MPP.
// טען קובץ קלט Primavera XML באמצעות Project Class
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 ל-MPP באמצעות C#.

ייבוא Primavera XML לקובץ MPP באמצעות C#

אנו יכולים לייבא בקלות נתוני פרויקט Primavera P6 מ-XML לקובץ MPP על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען את קובץ ה-XML באמצעות המחלקה Project.
  2. לאחר מכן, טען את קובץ תבנית MPP באמצעות מחלקת Project.
  3. לאחר מכן, קרא למתודה CopyTo() .
  4. לבסוף, שמור את הפרויקט כקובץ MPP בשיטת Save() . זה לוקח את נתיב קובץ הפלט MPP ואת SaveFileFormat כארגומנטים.

הקוד לדוגמה הבא מראה כיצד לייבא נתוני פרויקט Primavera P6 מ-XML ל-MPP ב-C#.

// דוגמה זו מדגימה כיצד לייבא נתוני פרויקט 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 ב-C#.

מלבד המרת Primavera XML ל-MPP, אתה יכול ללמוד עוד על Aspose.Note עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו16.

ראה גם