在 Aspose.Tasks for .NET 中設定 MS Project XLSX 選項

介紹

Microsoft Project (MS Project) 是一個強大的專案管理工具,Aspose.Tasks for .NET 提供無縫集成,以便以程式設計方式處理 MS Project 檔案。在本教學中,我們將逐步介紹使用 Aspose.Tasks for .NET 設定 MS Project XLSX 選項的過程。

先決條件

在我們開始之前,請確保您具備以下條件:

1. Aspose.Tasks for .NET 安裝

確保您的開發環境中安裝了 Aspose.Tasks for .NET。如果沒有,您可以從以下位置下載Aspose.Tasks for .NET 下載頁面.

2. 對 C# 和 .NET Framework 的基本了解

需要熟悉 C# 程式語言和 .NET 框架才能學習本教學。

3.微軟專案文件

準備好要設定並另存為 XLSX 檔案的 Microsoft Project 檔案 (MPP)。

導入命名空間

首先,導入必要的命名空間:

    using Aspose.Tasks;
    using System.Text;
    
    using Aspose.Tasks.Saving;
    using Aspose.Tasks.Visualization;

第 1 步:載入項目

var project = new Project("YourProjectFile.mpp");

載入您要設定的 Microsoft Project 檔案。

第 2 步:定義 XlsxOptions

var options = new XlsxOptions();

建立一個實例XlsxOptions配置儲存為 XLSX 的設定。

第 3 步:新增甘特圖列

var col = new GanttChartColumn("WBS", 100, delegate(Task task) { return task.Get(Tsk.WBS); });
options.View.Columns.Add(col);

將所需的甘特圖列新增至選項。

步驟 4:新增資源視圖列

var rscCol = new ResourceViewColumn("Cost center", 100, delegate(Resource resource) { return resource.Get(Rsc.CostCenter); });
options.ResourceView.Columns.Add(rscCol);

在選項中包含資源視圖所需的欄位。

第 5 步:新增作業檢視列

var assnCol = new AssignmentViewColumn("Notes", 200, delegate(ResourceAssignment assignment) { return assignment.Get(Asn.NotesText); });
options.AssignmentView.Columns.Add(assnCol);

在選項中為分配視圖新增所需的列。

第6步:設定編碼

options.Encoding = Encoding.Unicode;

設定輸出檔案的編碼。

第 7 步:將專案另存為 XLSX

project.Save("OutputFile.xlsx", options);

將具有配置選項的項目儲存為 XLSX 檔案。

結論

在本教學中,我們學習如何使用 Aspose.Tasks for .NET 設定 MS Project XLSX 選項。透過執行以下步驟,您可以根據您的要求自訂輸出格式,從而增強專案管理工作流程的靈活性和可用性。

常見問題解答

Q:我可以分別為甘特圖、資源視圖和作業視圖配置不同的欄位嗎?

答:是的,您可以使用 Aspose.Tasks for .NET 為每個視圖獨立自訂列。

Q:購買 Aspose.Tasks for .NET 之前是否有試用版?

答:是的,您可以從以下網站下載免費試用版:Aspose.Tasks for .NET 發佈頁面.

Q:如果我在實施過程中遇到任何問題或疑問,如何獲得支援?

答:您可以訪問Aspose.Tasks 論壇尋求社區和 Aspose 支援團隊的幫助。

Q:我可以在非 Windows 平台上使用 Aspose.Tasks for .NET 產生 XLSX 檔嗎?

答:Aspose.Tasks for .NET 主要是為 Windows 平台設計的,但您可以探索其他平台的相容性選項。

Q:是否有任何臨時許可證選項可用於測試目的?

答:是的,您可以從以下機構獲得臨時許可證:Aspose.Tasks 臨時授權頁面.