แปลง MS Project MPP เป็นรูปแบบ XAML โดยใช้ C#

Extensible Application Markup Language (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 คือ API สำหรับการทำงานกับไฟล์ Microsoft Project (MPP) ช่วยให้คุณสามารถอ่านและเขียนไฟล์ MPP/XML โดยไม่ต้องติดตั้ง Microsoft Project นอกจากนี้ API ยังช่วยให้คุณสามารถแปลงไฟล์ 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 โดยใช้คลาส Project
  • สร้างอินสแตนซ์ของคลาส XamlOptions
  • ตั้งค่าตัวเลือกที่ต้องการ
  • บันทึกไฟล์ XAML โดยใช้วิธี Project.Save(string filename, SaveOptions)

โค้ดตัวอย่างต่อไปนี้แสดงวิธีแปลงไฟล์ 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 มีตัวเลือกดังต่อไปนี้

  • PresentationFormat.GanttChart
  • PresentationFormat.TaskUsage
  • PresentationFormat.ResourceUsage
  • PresentationFormat.ResourceSheet
  • PresentationFormat.TaskShet

ต่อไปนี้เป็นขั้นตอนในการตั้งค่ารูปแบบการนำเสนอในขณะที่แปลงไฟล์ 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);

รับใบอนุญาตฟรี

หากต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ MPP เป็นรูปแบบ XAML โดยใช้ C# คุณได้เรียนรู้วิธีปรับแต่งเอาต์พุต XAML ที่สร้างขึ้นโดยใช้ตัวเลือกเพิ่มเติม นอกจากนี้ คุณได้เห็นวิธีตั้งค่ารูปแบบการนำเสนอสำหรับไฟล์ XAML ที่สร้างขึ้นโดยใช้ Aspose.Tasks for .NET API API มีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับไฟล์ MPP ซึ่งคุณสามารถสำรวจโดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย