掌握 Aspose.Tasks 的 MS Project 保存選項

介紹

Aspose.Tasks for .NET 提供了以程式設計方式操作 Microsoft Project 檔案的強大功能。在本教程中,我們將深入研究使用 Aspose.Tasks 提供的各種選項來保存 MS Project 檔案的複雜性。具體來說,我們將重點放在 Aspose.Tasks 可用的一般保存選項,讓您可以根據您的特定要求自訂輸出。

先決條件

在我們開始之前,請確保您符合以下先決條件:

  1. 安裝 Aspose.Tasks for .NET:從下列位置下載並安裝 Aspose.Tasks for .NET下載連結.
  2. 對 .NET Framework 的基本了解:熟悉 .NET 程式設計概念是有益的。

導入命名空間

在深入程式碼之前,請確保導入必要的名稱空間:

    using Aspose.Tasks;
    using System;
    using System.Collections.Generic;
    using System.Diagnostics.CodeAnalysis;
    using System.Drawing;
    using System.Linq;
    
    using Aspose.Tasks.Saving;
    using Aspose.Tasks.Util;
    using Aspose.Tasks.Visualization;

第 1 步:載入專案文件

首先,您需要使用 Aspose.Tasks 載入 MS Project 檔案:

var project = new Project("Your Document Directory/CreateProject2.mpp");

第 2 步:定義儲存選項

根據您的要求定義儲存選項。在此範例中,我們使用Spreadsheet2003SaveOptions

var options = new Spreadsheet2003SaveOptions();

第 3 步:自訂檢視列

您可以自訂視圖列,例如甘特圖、資源視圖和分配視圖。以下是向每個新增列的方法:

var ganttChartColumn = new GanttChartColumn("WBS", 100, delegate(Task task) { return task.Get(Tsk.WBS); });
options.View.Columns.Add(ganttChartColumn);
var resourceViewColumn = new ResourceViewColumn("Cost center", 100, delegate(Resource resource) { return resource.Get(Rsc.CostCenter); });
options.ResourceView.Columns.Add(resourceViewColumn);
var assignmentViewColumn = new AssignmentViewColumn("Notes", 200, delegate(ResourceAssignment assignment) { return assignment.Get(Asn.NotesText); });
options.AssignmentView.Columns.Add(assignmentViewColumn);

第 4 步:使用選項儲存項目

最後,使用指定的選項儲存項目:

project.Save("Your Document Directory/UsingSpreadsheet2003SaveOptions_out.xml", options);

結論

使用 Aspose.Tasks for .NET 掌握一般的 MS Project 儲存選項,讓您能夠根據專案的需求有效地自訂輸出格式。

常見問題解答

Q:Aspose.Tasks 是否與不同版本的 MS Project 檔案相容?

答:是的,Aspose.Tasks 支援各種版本的 MS Project 文件,確保不同環境之間的相容性。

Q:我可以在購買前試用 Aspose.Tasks 嗎?

答:是的,您可以透過免費試用版探索 Aspose.Tasks這裡.

Q:在哪裡可以找到 Aspose.Tasks 的文檔?

答:詳細的文件可以找到這裡,提供有關使用 Aspose.Tasks 功能的全面指導。

Q:如何取得 Aspose.Tasks 的臨時許可證?

答:臨時許可證可用於評估目的這裡.

Q:我可以在哪裡尋求 Aspose.Tasks 相關查詢的支援?

答:您可以加入Aspose.Tasks社群論壇這裡獲得專家和其他開發人員的協助。