mpp 到 xml

使用 .NET REST API 將 MS Project (MPP) 轉換為 XML。

在快速發展的專案管理和資料交換領域,需要將 Microsoft Project (MPP) 檔案轉換為 [XML](https:// / docs.fileformat.com/web/xml/) 已變得非常重要。將複雜的專案計劃和資料無縫轉換為 XML 格式的能力已成為專案經理、資料分析師和軟體開發人員的重要資產。本文深入探討了 MPP 到 XML 轉換的基本需求,旨在提高資料互通性、將專案資料與其他應用程式整合或增強資料分析能力。

用於 MS 專案文件操作的 .NET REST API

Aspose.Tasks Cloud SDK for .NET 是一個多功能工具包,提供用於管理專案資料和檔案的廣泛功能。其 MPP 到 XML 轉換功能是一項出色的功能,可讓您輕鬆地將 Microsoft Project 檔案轉換為 XML 格式。透過使用 .NET REST API 將 MPP 檔案轉換為 XML,您能夠無縫共享、分析專案資料並將其與其他應用程式、資料庫和系統整合。此外,這種方法也將複雜的專案資料簡化為結構化的、人類可讀的格式,確保資料的準確性和一致性。

為了在您的專案中使用 SDK,請在 NuGet 套件管理器中搜尋“Aspose.Tasks-Cloud”,然後按一下“新增套件”按鈕。這將在您的專案中新增 SDK 引用。其次,從雲端儀表板取得您的客戶端憑證。

如果您沒有現有帳戶,只需按照快速入門文章中指定的說明建立免費帳戶即可。

使用 C# .NET 將 MPP 轉換為 XML

請按照下面給出的說明在線將 MPP 轉換為 XML,這打開了一個充滿可能性的世界。

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

建立 TasksApi 類別的對象,同時傳遞客戶端憑證作為輸入參數。

GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Xml,
    Name = inputFile,
    ReturnAsZipArchive = false
};

建立一個 Request 實例,在其中指定輸入 MPP 的名稱、結果格式以及指定輸出是否可以 ZIP 存檔的參數。

var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

最後,呼叫API在線上將MPP轉換為XML,並在流程實例中傳回輸出。

saveToDisk(finalResponse, resultant);

我們的自訂方法提供了將產生的 XML 保存在本機儲存上的功能。

// 有關更多範例,請造訪 https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// 從 https://dashboard.aspose.cloud/ 取得客戶端憑證
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 建立TasksApi實例
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// 輸入 MPP 檔案的名稱
String inputFile = "Home move plan.mpp";
// 產生的 XML 檔案的名稱
String resultant = "resultant.xml";

// 建立 MPP 文件轉換請求
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = Aspose.Tasks.Cloud.Sdk.Model.ProjectFileFormat.Xml,
    Name = inputFile,
    // 結果輸出不應儲存為 zip 套件
    ReturnAsZipArchive = false
};

// 執行 MPP 到 XML 的轉換並將輸出作為流實例傳回
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// 將結果檔案儲存在本機系統磁碟機上的自訂方法
saveToDisk(response, resultant);

// 將流內容儲存到本機磁碟機上的檔案的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
mpp 到 xml

使用 .NET REST API 預覽 MPP 到 XML 的轉換。

上例使用的範例 MPP 檔案可以從 Home move plan.mpp 下載。

使用 cURL 指令將 MPP 儲存到 XML

使用 Aspose.Tasks Cloud 和 cURL 命令進行 MPP 到 XML 的轉換為流程帶來了簡單性和效率。 cURL 指令的使用進一步簡化了轉換過程,讓您可以將此功能無縫整合到您的應用程式或工作流程中。這種方法使您能夠自動進行 MPP 到 XML 的轉換,對於希望高效處理大量專案資料的人來說是一個實用的選擇。

此方法的第一步是使用以下命令產生 JWT 存取權令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

取得 JWT 令牌後,請執行下列指令將 MS Project (MPP) 檔案匯出至 Excel 工作表。

curl -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xml&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.xml

將「sourceMPP」替換為雲端儲存中可用的輸入 MPP 檔案的名稱,並將「JWT 令牌」替換為上面產生的 JWT 存取令牌。

結論

總而言之,無論您選擇使用 Aspose.Tasks Cloud 及其強大的 .NET SDK 將 MPP 轉換為 XML,還是選擇 cURL 命令的簡化方法,您都可以有效地滿足您的 MPP 到 XML 轉換需求。因此,無論您選擇什麼,Aspose.Tasks Cloud 的多功能性都確保您可以自訂方法以滿足您的特定要求,從而釋放專案中無縫 MPP 到 XML 轉換的潛力。

有用的連結

相關文章

我們強烈建議您造訪以下部落格: