プロジェクト管理の分野では、成功はプロジェクト データに効果的にアクセスし、分析し、それに基づいて行動できるかどうかにかかっています。 MPP ファイルはプロジェクト マネージャーの生命線であり、意思決定を促進する重要な情報が含まれています。ただし、このデータを共有、共同作業、分析する必要がある場合、多くの場合、MPP から Excel などのより汎用性の高い形式への移行が必要になります。この変換により、プロジェクト マネージャーは Excel のデータ操作機能を活用できるようになり、プロジェクト データがよりアクセスしやすくなり、実用的になります。
この記事では、Java Cloud SDK を使用して MPP を Excel に変換する重要なニーズと否定できない利点について詳しく説明します。
Microsoft Project ファイル変換用の Java REST API
Aspose.Tasks Cloud SDK for Java を使用すると、MPP ファイルと Excel スプレッドシートの間のギャップをシームレスに埋めることができます。タスク、タイムライン、リソース、予算のいずれを管理している場合でも、この変換により、効率的なデータ抽出と分析の可能性が解き放たれます。また、] Microsoft Project ファイルを作成、操作し、Excel、HTML、JPEG、PDF、XML、[PNG][ にエクスポートする機能も提供します。 8]形式です。
SDK を使用するには、aspose-tasks-cloud.jar を直接ダウンロードするか、Maven ビルド タイプ プロジェクトの pom.xml に次の参照を追加します。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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 を使用する次のステップは、GitHub または Google アカウントを使用して Aspose.Cloud ダッシュボード でアカウントを登録するか、単にサインアップしてクライアント認証情報を取得することです。
JavaでMPPファイルをExcelに変換
Java アプリケーションでクラウド ストレージから MPP ファイルをロードし、MS Project を Excel にエクスポートする方法を詳しく見てみましょう。
- まず、クライアント ID とクライアント シークレットをコンストラクター引数として渡しながら、ApiClient クラスのインスタンスを作成します。
- 次に、ApiClient オブジェクトを引数として受け取る TasksApi のオブジェクトを作成します。
- 3番目に、入力MPPファイルの名前を引数として受け取るUploadFileRequestのオブジェクトを作成します。
- UploadFile(…) メソッドを呼び出して MPP ファイルをクラウド ストレージにアップロードします
- 次のステップは、入力 MPP ファイルの名前と出力形式として XLSX を指定する GetTaskDocumentWithFormatRequest のオブジェクトをインスタンス化することです。
- 最後に、メソッド 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
上記の例で使用されている入力 MPP ファイルは Homemoveplan.mpp からダウンロードでき、結果の Excel は Converted.xlsx からダウンロードできます。
結論
この記事では、Java Cloud SDK を使用して MPP ファイルを Excel 形式に変換する手順を説明しました。私たちは、単一の API 呼び出しで変換全体が実行されることに気づき、コマンド ライン ターミナルで cURL コマンドを使用して Microsoft プロジェクト ファイルを Excel 形式にエクスポートする柔軟性も検討しました。さらに、SDK の完全なソース コードも GitHub から入手でき、要件に応じて変更できます。
関連記事
について学ぶには、次のリンクにアクセスすることを強くお勧めします。