Chuyển đổi MS Project MPP sang Định dạng XAML bằng C#

Ngôn ngữ đánh dấu ứng dụng có thể mở rộng (XAML) là một ngôn ngữ đơn giản và dễ khai báo dựa trên XML sử dụng định dạng .xaml cho các tệp của nó. Trong XAML, bạn có thể tạo, khởi tạo và đặt thuộc tính của các đối tượng có quan hệ phân cấp. Nó chủ yếu được sử dụng để thiết kế giao diện người dùng đồ họa trong Xamarin Forms, UWP (Universal Windows Platform) và WPF (Windows Presentation Foundation). Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi tệp Microsoft Project MPP sang định dạng XAML bằng C#.

C# API để chuyển đổi tệp MPP sang định dạng XAML

Aspose.Tasks for .NET là một API để làm việc với các tệp Microsoft Project (MPP). Nó cho phép bạn đọc và ghi các tệp MPP / XML mà không yêu cầu cài đặt Microsoft Project. Hơn nữa, API cho phép bạn chuyển đổi các tệp MPP sang định dạng XAML. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.

PM> Install-Package Aspose.Tasks

Chuyển đổi tệp MPP sang định dạng XAML bằng C#

Bạn có thể chuyển đổi các tệp MPP sang định dạng XAML chỉ trong một vài dòng mã. Để đạt được điều đó, vui lòng làm theo các bước dưới đây.

Mã mẫu sau đây cho thấy cách chuyển đổi tệp MPP sang định dạng XAML bằng C#.

// Tải tệp MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Lưu tệp MPP dưới dạng XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);

Chuyển đổi tệp MPP sang định dạng XAML với các tùy chọn bổ sung

Để tùy chỉnh tệp XAML đã tạo, bạn có thể sử dụng lớp XamlOptions. Để sử dụng XamlOptions, hãy làm theo các bước dưới đây.

Mã mẫu sau đây cho thấy cách chuyển đổi tệp MPP sang định dạng XAML bằng cách sử dụng các tùy chọn bổ sung với C#.

// Tải tệp MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Khởi tạo lớp XamlOptions
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;

// Lưu tệp MPP dưới dạng XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);

Đặt định dạng bản trình bày trong khi chuyển đổi tệp MPP sang định dạng XAML

Trong khi chuyển đổi tệp MPP sang định dạng XAML, bạn có thể sử dụng các định dạng trình bày khác nhau. Để chỉ định định dạng bản trình bày, bạn sẽ sử dụng kiểu liệt kê PresentationFormat. Kiểu liệt kê PresentationFormat cung cấp các tùy chọn sau.

  • PresentationFormat.GanttChart
  • PresentationFormat.TaskUsage
  • PresentationFormat.ResourceUsage
  • PresentationFormat.ResourceSheet
  • PresentationFormat.TaskSheet

Sau đây là các bước để đặt định dạng bản trình bày trong khi chuyển đổi tệp MPP sang định dạng XAML.

Mã mẫu sau đây cho thấy cách đặt định dạng bản trình bày trong khi chuyển đổi tệp MPP sang định dạng XAML bằng C#.

// Tải tệp MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");

// Khởi tạo lớp XamlOptions
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;

// Lưu tệp MPP dưới dạng XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);

Nhận giấy phép miễn phí

Để dùng thử API mà không có giới hạn đánh giá, bạn có thể yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tệp MPP sang định dạng XAML bằng C#. Bạn cũng đã học cách tùy chỉnh đầu ra XAML được tạo bằng cách sử dụng các tùy chọn bổ sung. Hơn nữa, bạn đã thấy cách đặt định dạng bản trình bày cho các tệp XAML được tạo bằng cách sử dụng Aspose.Tasks for .NET API. API cung cấp nhiều tính năng bổ sung để làm việc với các tệp MPP mà bạn có thể khám phá chi tiết bằng cách truy cập tài liệu chính thức. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm