تحويل MS Project MPP إلى تنسيق XAML باستخدام C#

لغة ترميز التطبيقات القابلة للتوسيع (XAML) هي لغة تعريفية بسيطة تعتمد على XML التي تستخدم تنسيق .xaml لملفاتها. في XAML ، يمكنك إنشاء خصائص الكائنات وتهيئتها وتعيينها باستخدام علاقات هرمية. يتم استخدامه بشكل أساسي لتصميم واجهات المستخدم الرسومية في Xamarin Forms و UWP (Universal Windows Platform) و WPF (Windows Presentation Foundation).في هذه المقالة ، ستتعلم كيفية تحويل ملفات Microsoft Project MPP إلى تنسيق XAML باستخدام C#.

C# API لتحويل ملفات MPP إلى تنسيق XAML

Aspose.Tasks for .NET هي واجهة برمجة تطبيقات للعمل مع ملفات Microsoft Project (MPP).يسمح لك بقراءة ملفات MPP / XML وكتابتها دون الحاجة إلى تثبيت Microsoft Project. علاوة على ذلك ، تمكنك واجهة برمجة التطبيقات من تحويل ملفات MPP إلى تنسيق XAML. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.Tasks

تحويل ملفات MPP إلى تنسيق XAML باستخدام C#

يمكنك تحويل ملفات MPP إلى تنسيق XAML في بضعة أسطر من التعليمات البرمجية. لتحقيق ذلك ، يرجى اتباع الخطوات الواردة أدناه.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملفات MPP إلى تنسيق XAML باستخدام C#.

// قم بتحميل ملف MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// احفظ ملف MPP بتنسيق XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

تحويل ملفات MPP إلى تنسيق XAML مع خيارات إضافية

لتخصيص ملف XAML الذي تم إنشاؤه ، يمكنك استخدام فئة XamlOptions. لاستخدام XamlOptions ، اتبع الخطوات الواردة أدناه.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف MPP إلى تنسيق XAML باستخدام خيارات إضافية مع C#.

// قم بتحميل ملف MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// تهيئة فئة XamlOptions
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;

// احفظ ملف MPP بتنسيق XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

اضبط تنسيق العرض التقديمي أثناء تحويل ملفات MPP إلى تنسيق XAML

أثناء تحويل ملفات MPP إلى تنسيق XAML ، يمكنك استخدام تنسيقات عرض مختلفة. لتحديد تنسيق العرض التقديمي ، ستستخدم التعداد PresentationFormat. يوفر التعداد PresentationFormat الخيارات التالية.

  • العرض التقديمي Format.GanttChart
  • العرض التقديمي تنسيق المهمة الاستخدام
  • العرض التقديمي تنسيق الموارد الاستخدام
  • PresentationFormat.ResourceSheet
  • PresentationFormat.TaskSheet

فيما يلي خطوات ضبط تنسيق العرض أثناء تحويل ملفات MPP إلى تنسيق XAML.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين تنسيق العرض التقديمي أثناء تحويل ملفات MPP إلى تنسيق XAML باستخدام C#.

// قم بتحميل ملف MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// تهيئة فئة XamlOptions
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// احفظ ملف MPP بتنسيق XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

احصل على رخصة مجانية

لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية ، يمكنك طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل ملفات MPP إلى تنسيق XAML باستخدام C#. لقد تعلمت أيضًا كيفية تخصيص إخراج XAML الذي تم إنشاؤه باستخدام خيارات إضافية. علاوة على ذلك ، لقد رأيت كيفية تعيين تنسيق العرض التقديمي لملفات XAML التي تم إنشاؤها باستخدام Aspose.Tasks for .NET API. توفر واجهة برمجة التطبيقات العديد من الميزات الإضافية للعمل مع ملفات MPP التي يمكنك استكشافها بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا