可擴展標記語言 (XML) 是一種使用標籤存儲信息的文件格式。它可用於存儲或傳輸數據。在某些情況下,您可能需要將存儲在 MPP 文件中的數據傳輸到某些接受 XML 作為輸入格式的應用程序。另一方面,您可能有 XML 格式的項目數據,您可能希望將其轉換為 MPP 格式。對於此類情況,您可以根據需要相互轉換 MPP 和 XML 格式。為此,本文將教您如何使用 C# 以編程方式將 MPP 文件轉換為 XML 格式,反之亦然。
用於將 XML 轉換為 MPP 和反之亦然的 C# API
Aspose.Tasks for .NET 是一個用於處理 Microsoft Project (MPP) 文件的 API。它允許您讀取和寫入 MPP/XML 文件,而無需安裝 Microsoft Project。您還可以使用 API 將 XML 文件轉換為 MPP 格式,反之亦然。您可以通過 NuGet 安裝 API 或直接從 下載 部分下載。
PM> Install-Package Aspose.Tasks
使用 C# 將數據從 XML 文件複製到 MPP 文件
以下是使用 C# 將數據從 XML 文件複製到 MPP 文件的步驟。
- 使用 Project 類加載 XML 文件。
- 使用 Project 類加載模板 MPP 文件。
- 使用 Project.CopyTo(Project another) 方法將數據從 XML 文件複製到 MPP 文件。
- 使用 Project.Save(string filename,SaveFileFormat format) 方法保存更新的 MPP 項目文件。
以下示例代碼顯示瞭如何使用 C# 將數據從 XML 文件複製到 MPP 文件。
// 加載 XML 文件
Project xmlProject = new Project("SourceDirectory\\Tasks\\CopyToProjectEmpty.xml");
// 加載模板 MPP 文件
Project mppProject = new Project("SourceDirectory\\Tasks\\Blank2010.mpp");
// 將數據從 XML 複製到 MPP
xmlProject.CopyTo(mppProject);
// 保存 MPP 文件
mppProject.Save("OutputDirectory\\ConvertedXmlToMpp.mpp", SaveFileFormat.MPP);
使用 C# 將 MPP 文件轉換為 XML 文件
以下是使用 C# 將 MPP 文件轉換為 XML 文件的步驟。
- 使用 Project 類加載 MPP 文件。
- 使用 Project.Save(string filename,SaveFileFormat format) 方法將 MPP 文件保存為 XML 文件。
以下示例代碼顯示瞭如何使用 C# 將 MPP 文件轉換為 XML 文件。
// 加載 MPP 文件
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// 將 MPP 文件另存為 XML
project.Save("OutputDirectory\\Output.xml", SaveFileFormat.XML);
獲得免費許可證
為了在沒有評估限制的情況下試用 API,您可以申請免費的臨時許可證。
結論
在本文中,您學習瞭如何使用 C# 將 XML 文件轉換為 MPP 格式,以及如何將 MPP 文件轉換為 XML 格式。您了解瞭如何使用 Aspose.Tasks for .NET API 通過幾行代碼實現這些轉換。 API 提供了許多用於處理 MPP 文件的附加功能,您可以通過訪問 官方文檔 來詳細了解這些功能。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。