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