Microsoft Project から Excel へ

Microsoft Project を Excel に変換 | MPP ファイルを Python で Excel に変換

この記事は、Microsoft Project ファイルを Excel に変換するための以前の記事の続きです。この記事では、変換のために Java Cloud SDK を使用しました。Python SDK を使用した Microsoft Project から Excel への変換に焦点を当てます。次のトピックについて詳しく説明します。

Microsoft Project 変換 API

Excel 用のプロジェクト計画テンプレートをエクスポートするという要件を満たすことを計画している場合は、Aspose.Tasks Cloud SDK for Python が適切な選択です。これは Aspose.Tasks Cloud API のラッパーであり、Python 開発者が MPP を Excel、HTML、PDF、XML、JPEG、およびその他の サポートされている形式 に変換できるようにします。より少ないコード行で変換全体が完了します。開始するには、次のコマンドを実行して SDK をインストールしてください。

pip install aspose-tasks-cloud

Aspose.Cloud ダッシュボード にアクセスして、無料のサブスクリプション アカウントを作成することを忘れないでください。 GitHub または Google アカウントをお持ちの場合は、サインアップするだけです。それ以外の場合は、Create a new Account ボタンをクリックして、クライアント資格情報を取得します。

MPP を Python で Excel に変換する

MPP を Excel にエクスポートするには、以下の手順に従ってください。

  • まず、ApiClientのオブジェクトを作成します
  • 次に、API クライアントと API シークレットの詳細を ApiClient プロパティに渡します。
  • 3 番目に、ApiClient オブジェクトを使用して TaskApi のインスタンスを初期化します。
  • Microsoft Project ファイルをクラウド ストレージにアップロードするには、TasksApi の UploadFileRequest メソッドを使用してください。
  • GetTaskDocumentWithFormatRequest のインスタンスを作成し、MPP ファイル名、XLSX としての出力形式の値、および returnAsZipArchive パラメーターの Flase 値を渡します (これにより、出力が ZIP としてバンドルされません)。
  • 最後に、gettaskdocumnetwithformat(..) メソッドを呼び出して、Microsoft Project ファイルを Excel に変換します。
# 完全な例とデータ ファイルについては、https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-python にアクセスしてください。
# https://dashboard.aspose.cloud/ からクライアント資格情報を取得します

def MPPtoExcel():
    try:
        # ApiClient のインスタンスを作成する
        api_client = asposetaskscloud.ApiClient()
        api_client.configuration.host = 'https://api.aspose.cloud'
        # クライアント資格情報の詳細を提供します
        api_client.configuration.api_key['api_key'] = '1c9379bb7d701c26cc87e741a29987bb'
        api_client.configuration.api_key['app_sid'] = 'bbf94a2c-6d7e-4020-b4d2-b9809741374e'
        tasks_api = asposetaskscloud.TasksApi(api_client)

        input_file_name = 'NewProductDev.mpp'

        upload_request = asposetaskscloud.UploadFileRequest(path="NewProductDev.mpp",file= 'C:\\Users\\shahbnay\\Downloads\\'+input_file_name)
        tasks_api.upload_file(upload_request)

        request = asposetaskscloud.GetTaskDocumentWithFormatRequest(input_file_name, format="XLSX", return_as_zip_archive=False)
        result = tasks_api.get_task_document_with_format(request)
        
        # コンソールにメッセージを表示 (オプション)
        print('Conversion successfull !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))

参考までに、上記の例で使用したサンプル ファイルは、(Homemoveplan.mpp) および Converted.xlsx からダウンロードできます。

cURL コマンドを使用して Microsoft Project を Excel に変換する

このセクションでは、cURL コマンドを使用して Microsoft Project を Excel に変換する手順について説明します。最初のステップは、クライアント ID とクライアント シークレットの詳細に基づいて JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

次のステップは、次のコマンドを実行して MPP ファイルを Excel に変換し、結果のファイル (Converted.xlsx) を同じクラウド ストレージに保存することです。

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.xlsx

結論

この記事では、Python SDK を使用して Microsoft Project を Excel に変換する方法について詳しく説明しました。同時に、コマンド ライン ターミナルで cURL コマンドを使用して MPP ファイルを Excel に変換するオプションも調査しました。 MIT ライセンスの下では、Python SDK の完全なソース コードを GitHub からダウンロードでき、必要に応じて変更を加えることができます。 MPP から Excel へのコンバーターに関する質問がある場合は、無料のテクニカル サポート フォーラム からお気軽にお問い合わせください。

関連記事

詳細については、次のリンクにアクセスすることを強くお勧めします。