
MPP ファイルから Excel への変換 | Java を使用して Microsoft Project ファイルを XLS に変換する
プロジェクト管理用の一般的なアプリケーションの 1 つは、プロジェクト計画を整理、追跡、および維持できる Microsoft Project です。これらは、プロジェクト マネージャー、利害関係者、およびプロジェクト チームのメンバーによって使用されます。タスクを作成し、それらをリソースに割り当て、依存関係を定義したら、利害関係者間でプロジェクト計画を共有する必要がある場合があります。したがって、このドキュメントを表示するには、MS Project Professional またはその他のサポート ソフトウェアを使用する必要があります。したがって、Java を使用して MPP ファイルを Excel に変換するには、以下の手順に従うことを検討してください。
- Microsoft Project ファイル変換 API
- MPP ファイルを Java で Excel に変換する
- cURL コマンドを使用して Microsoft Project ファイルを Excel にエクスポートする
Microsoft Project ファイル変換 API
Aspose.Task Cloud SDK for Java は、Microsoft Project ファイルを作成、操作、および Excel、HTML、JPEG、PDF、[XML] にエクスポートする機能を提供します。 ]7、PNG など。SDK を使用するには、aspose-tasks-cloud.jar を直接ダウンロードするか、maven ビルドの pom.xml に次の参照を追加します。プロジェクトを入力します。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>http://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks-cloud</artifactId>
<version>21.10.0</version>
</dependency>
</dependencies>
さらに、SDK を使用するための次のステップは、Aspose.Cloud ダッシュボード で GitHub または Google アカウントを使用してアカウントを登録するか、単にサインアップしてクライアント資格情報を取得することです。
MPP ファイルを Java で Excel に変換する
クラウド ストレージから MPP ファイルをロードし、MS Project を Java アプリケーションで Excel にエクスポートする方法の詳細を調べてみましょう。
- まず、クライアント ID とクライアント シークレットをコンストラクター引数として渡しながら、ApiClient クラスのインスタンスを作成します。
- 次に、ApiClient オブジェクトを引数とする TasksApi のオブジェクトを作成します。
- 3番目に、入力MPPファイルの名前を引数として受け取る UploadFileRequest のオブジェクトを作成します
- UploadFile(…) メソッドを呼び出して、MPP ファイルをクラウド ストレージにアップロードします。
- 次のステップは、GetTaskDocumentWithFormatRequest のオブジェクトをインスタンス化し、入力 MPP ファイルの名前と出力形式として XLSX を提供することです。
- 最後に、メソッド getTaskDocumentWithFormat(…) を呼び出して、MPP ファイルを Excel に変換し、出力をクラウド ストレージに保存します。
// 完全な例とデータ ファイルについては、https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java にアクセスしてください。
// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します
try {
// baseUrl が null の場合、TasksApi はデフォルトの https://api.aspose.cloud を使用します
// クライアント資格情報を使用して ApiClient のオブジェクトを作成する
ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
// ApiClient オブジェクトを引数として渡しながら TasksApi のインスタンスを作成する
TasksApi tasksApi = new TasksApi(apiClient);
// 入力 MPP ファイルをローカル ドライブからロードする
String localPath = "C:\\Users\\Home move plan(1).mpp";
// 入力 MPP ファイルを引数として提供しながら UploadFileRequest のオブジェクトを作成する
UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
// MPP ファイルをクラウド ストレージにアップロードするメソッドを呼び出す
tasksApi.uploadFile(uploadRequest);
// 出力形式をXLSXに指定してMPPファイル変換のオブジェクトを作成する
GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
// API を呼び出して Microsoft Project ファイルを Excel 形式に変換する
File result = tasksApi.getTaskDocumentWithFormat(request);
// 結果のExcelの名前をコンソールに出力します
System.out.println(result.getName());
System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
System.out.println(ex.getStackTrace());
}
cURL コマンドを使用して Microsoft Project ファイルを Excel にエクスポートする
このセクションでは、cURL コマンドを使用して、Microsoft Project ファイルを Excel 形式にエクスポートします。結果のファイルがローカル ドライブにダウンロードされます。ただし、変換操作を初期化する前に、クライアント資格情報に基づいて JWT アクセス トークンを生成する必要があります。ターミナル アプリケーションで次のコマンドを実行して、JWT トークンを生成してください。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
トークンを取得したので、次のコマンドを実行して、クラウド ストレージで利用可能な MPP ファイルを Excel 形式に変換してください。
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

画像 1:- Microsoft Project ファイルから XLSX への変換プレビュー。
上記の例で使用した入力 MPP ファイルは Homemoveplan.mpp からダウンロードでき、結果の Excel は Converted.xlsx からダウンロードできます。
結論
この記事では、Java Cloud SDK を使用して MPP ファイルを Excel 形式に変換する手順について説明しました。 1 回の API 呼び出しで変換全体が実行されることに気付きました。また、コマンド ライン ターミナルで cURL コマンドを使用して、Microsoft プロジェクト ファイルを Excel 形式にエクスポートする柔軟性も調査しました。さらに、SDK の完全なソース コードも GitHub で入手でき、必要に応じて変更することができます。
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。