在 Python 中將 MPP 轉換為 CSV | MPP 檔案轉 CSV 轉換器

項目數據管理中一個常見的問題是處理不同的文件格式。有時,如果您使用的是 Microsoft Project 格式創建的文件,您可能需要將 MPP 文件轉換為 CSV 格式,以便更輕鬆地進行數據操作。Microsoft Project 使用 MPP 文件格式來存儲計劃、時間表、任務、時間線、資源和整體項目管理計劃。然而,CSV 格式更為通用,並且容易導入其他電子表格應用程序。在這篇博客文章中,我們將學習 如何在 Python 中將 MPP 轉換為 CSV

本文涵蓋以下主題:

  1. 使用 Python 庫將 MPP 轉換為 CSV
  2. 將 MPP 轉換為 CSV:分步指南
  3. 在 Python 中自定義 MPP 到 CSV 的轉換
  4. MPP 到 CSV:更改視圖
  5. MPP 到 CSV:更改分隔符
  6. 如何隱藏列標題?
  7. 免費資源

Python 庫將 MPP 轉換為 CSV

我們將使用 Aspose.Tasks for the Python 庫將 MPP 文件轉換為 CSV 格式。這是一個強大的庫,允許在 Python 中進行全面的項目管理任務。

使用 Aspose.Tasks for Python 的優勢

  • 易於使用: 該庫提供簡單且直觀的方法來處理項目文件。
  • 全面的功能: Aspose.Tasks 支持除了文件轉換之外的廣泛項目管理任務。
  • 性能: 該庫優化了性能,以確保快速和高效的文件處理。

安裝 Aspose.Tasks for Python

在我們進入代碼之前,讓我們設置環境。您需要在 Python 環境中安裝 Aspose.Tasks 庫。請 下載包 或直接從 PyPI 安裝,方法是在控制台中運行以下 pip 命令:

pip install aspose-tasks

將 MPP 轉換為 CSV:分步指南

1. 匯入所需庫

首先,匯入轉換過程所需的庫。

import aspose.tasks as tasks

2. 載入 MPP 文件

接下來,使用庫中的 Project 類載入 MPP 文件。確保您的 MPP 文件已經準備好在工作目錄中。

project = tasks.Project("sample.mpp");

3. 將 MS Project 導出為 CSV

最後,使用 save() 方法將項目保存為 CSV 文件。

project.save("sample_out.csv", tasks.saving.SaveFileFormat.CSV);

就這樣!我們已經成功地使用 Aspose.Tasks for Python 將 MPP 文件轉換為 CSV 格式。

MPP 文件到 CSV 轉換:完整代碼

這裡是完整的代碼示例,展示了 如何在 Python 中將 MPP 轉換為 CSV

使用 Python 將 MPP 檔案轉換為 CSV

使用 Python 將 MPP 檔案轉換為 CSV。

在 Python 中自定義 MPP 到 CSV 的轉換

Aspose.Tasks 提供了 CsvOptions 類,用於以非默認設置轉換 MPP 文件。此類允許您在以 CSV 格式呈現項目頁面時指定額外的選項。

通過以下步驟使用 CsvOptions 類自定義 MS Project MPP 文件到 CSV 的轉換:

  1. 使用 Project 類載入 MPP 文件。
  2. 創建 CsvOptions 類的實例。
  3. 然後,定義 CSV 選項,例如 text_delimiter 等。
  4. 最後,使用 save() 方法將項目保存為 CSV 文件。它接受輸出 CSV 文件路徑和 CsvOptions 作為參數。

以下示例代碼展示了 如何使用自定義設置將 MPP 文件轉換為 CSV

MPP 到 CSV:更改視圖

在將 MPP 文件轉換為 CSV 格式時,默認視圖決定列標題是甘特圖視圖。然而,如果您想控制要導出的列,通過更改 DataCategory 屬性將改變視圖。這樣可以設置新的視角並調整輸出以滿足您的需求。

我們可以通過遵循之前提到的步驟輕鬆自定義視圖。我們只需要指定 data_category 屬性,如下面的代碼所示:

MPP 到 CSV:更改分隔符

CSV 是一種基於文本的數據格式,其中分隔符用於分隔數據字段。我們可以通過將 TextDelimiter 屬性設置為以下選項之一來自定義此分隔符:

  • 逗號;
  • 分號(默認值);
  • 空格;
  • 標籤。

您可以在 CsvTextDelimiter 列舉中找到這些選項的描述。我們可以通過遵循之前提到的步驟來設置分隔符。我們只需要指定 text_delimiter 屬性來分隔數據字段,如下面的代碼所示:

MPP 到 CSV:如何隱藏列標題?

轉換為 CSV 時,預設會導出列標題。如果您想隱藏列標題,只需使用 IncludeHeaders 屬性來抑制其導出。這樣可以自定義 CSV 輸出以更好地滿足您的需求。

獲取免費許可證

獲取免費臨時許可證 以在沒有評估限制的情況下試用 API。

Python MPP 到 CSV 轉換器:免費資源

除了在 Python 中將 MPP 文件轉換為 CSV,還可以使用以下資源探索 API 的各種其他功能:

結論

在 Python 中將 MPP 轉換為 CSV 是相當簡單的,如本文中所述。您可以利用 Aspose.Tasks for Python 將 MS Project 中的數據導出為 CSV 格式。通過遵循這裡概述的步驟,您可以有效地管理您的項目數據,並確保在不同平台之間的平滑集成和分析。

隨時探索 Aspose 的其他產品。如果您有任何問題或需要幫助,請隨時在我們的 免費支持論壇 上與我們聯繫。

參見