MPPファイルは、MicrosoftProjectによって作成されたプロジェクトです。これにより、プロジェクトの整理、追跡、および保守が可能になります。これには、タスク、リソース、割り当て、タイムライン、予算、およびその他のさまざまなプロジェクト関連情報が含まれています。プロジェクトデータをMPPファイルからJavaのExcelスプレッドシート(XLSX)にプログラムで簡単にエクスポートできます。この記事では、JavaでMPPをExcelに変換する方法を学習します。
この記事では、次のトピックについて説明します。
MPPをExcelに変換するJavaAPI
MPPファイルをExcelに変換するには、Aspose.Tasks for JavaAPIを使用します。これにより、JavaアプリケーションでプログラムによってMicrosoft Projectファイルを作成、編集、または操作できます。 APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加してください。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>22.4</version>
<classifier>jdk18</classifier>
</dependency>
JavaでMPPをExcelに変換する
以下の手順に従って、MPPファイルをExcelファイルに変換できます。
- まず、Projectクラスを使用してMPPファイルをロードします。
- 最後に、save()メソッドを呼び出して、XLSXとして保存します。出力ファイルパスとSaveFileFormatを引数として取ります。
次のコードサンプルは、Javaを使用してMPPをExcelに変換する方法を示しています。
// このコード例は、MPPをXLSXに変換する方法を示しています。
// 入力プロジェクトファイルをロードします
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// プロジェクトをXLSXとして保存します
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
詳細オプションを使用してMPPをExcelに変換する
MPPファイルをExcelに変換しながらさまざまな設定を適用することもできます。この目的のために、APIはプロジェクトページをXLSXにレンダリングするときに追加のオプションを指定できるXlsxOptionsクラスを提供します。以下の手順に従って、XLSX保存オプションを指定できます。
- まず、Projectクラスを使用してMPPファイルをロードします。
- 次に、XlsxOptionsクラスのインスタンスを作成します。
- その後、PageSize、Encoding、ResourceView、AssignmentViewなどのさまざまなオプションを設定します。
- 最後に、save()メソッドを呼び出して、XLSXとして保存します。出力ファイルパスとSaveOptionsを引数として取ります。
次のコードサンプルは、Javaを使用して高度なオプションを使用してMPPをXLSXに変換する方法を示しています。
// このコード例は、高度なオプションを使用してMPPをXLSXに変換する方法を示しています。
// 入力プロジェクトファイルをロードします
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");
// XlsxOptionsクラスオブジェクトを初期化します
XlsxOptions options = new XlsxOptions();
// タイムスケール値を月に設定します
options.setTimescale(Timescale.Months);
// ガントチャートビューを設定する
options.setView(ProjectView.getDefaultGanttChartView());
// ページサイズを設定する
options.setPageSize(PageSize.A3);
// プロジェクトを単一のページにレンダリングする
options.setRenderToSinglePage(true);
// UTF8エンコーディングを設定する
options.setEncoding(Charset.forName("UTF8"));
// リソースシートビューを設定する
options.setResourceView(ProjectView.getDefaultResourceSheetView());
// 割り当てビューを設定する
options.setAssignmentView(ProjectView.getDefaultAssignmentView());
// リソース使用量としてプレゼンテーション形式を設定する
options.setPresentationFormat(PresentationFormat.ResourceUsage);
// プロジェクトをXLSXとして保存します
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。
結論
この記事では、次の方法を学びました。
- MSProjectデータをXLSXファイルとしてJavaで保存します。
- プログラムでMPPからExcelにデータをエクスポートするためのさまざまなオプションを設定します。
さらに、ドキュメントを使用して、JavaAPIのAspose.Tasksについて詳しく知ることができます。あいまいな点がありましたら、フォーラムまでお気軽にお問い合わせください。