Aspose.Tasks で MS プロジェクトのカレンダー情報を取得する

導入

このチュートリアルでは、Aspose.Tasks for Java ライブラリを使用して Microsoft Project ファイルからカレンダー情報を取得する方法を説明します。 Aspose.Tasks は、稼働日や営業時間などのカレンダーの詳細へのアクセスなど、プロジェクト データを操作するための強力な機能を提供します。

前提条件

始める前に、以下のものがあることを確認してください。

  • Java プログラミングの基本的な知識。
  • Java Development Kit (JDK) がシステムにインストールされています。
  • Java ライブラリの Aspose.Tasks。からダウンロードできますここ.

パッケージのインポート

まず、Aspose.Tasks 機能を使用するために必要なパッケージを Java コードにインポートする必要があります。

import com.aspose.tasks.Calendar;
import com.aspose.tasks.CalendarCollection;
import com.aspose.tasks.Project;
import com.aspose.tasks.WeekDay;
import com.aspose.tasks.WeekDayCollection;

ここで、理解を深めるために、提供された例を複数のステップに分解してみましょう。

ステップ 1: データ ディレクトリを設定する

String dataDir = "Your Data Directory";

交換する"Your Data Directory"プロジェクト ファイル ディレクトリへのパスを置き換えます。

ステップ 2: 時間単位を定義する

long OneSec = 10000000;
long OneMin = 60 * OneSec;
long OneHour = 60 * OneMin;

これらの定数は時間単位をマイクロ秒で表します。

ステップ 3: プロジェクト インスタンスを作成する

Project project = new Project(dataDir + "project.mpp");

この行は、Projectクラスをプロジェクト ファイルへのパスで初期化します (project.mpp)。

ステップ 4: カレンダー情報を取得する

CalendarCollection alCals = project.getCalendars();

ここでは、プロジェクト ファイル内に存在するカレンダーのコレクションを取得します。

ステップ 5: カレンダーを反復処理する

for (Calendar cal : alCals) {
    if (cal.getName() != null) {
        //カレンダー情報
        System.out.println("Calendar UID : " + cal.getUid());
        System.out.println("Calendar Name : " + cal.getName());
        //平日を反復処理する
        WeekDayCollection alDays = cal.getWeekDays();
        for (WeekDay wd : alDays) {
            double ts = wd.getWorkingTime(); //ミリ秒単位の時間
            double time = ts / (OneHour); //時間に換算する
            if (wd.getDayWorking()) {
                //営業日と営業時間を表示する
                System.out.print(wd.getDayType() + ":");
                System.out.print("Working Time:" + time + " Hours");
                System.out.println(", Ticks = " + ts);
            }
        }
    }
}

このループは各カレンダーを反復処理し、その UID、名前、および稼働日とそれぞれの稼働時間を出力します。

ステップ6: 完了メッセージの表示

System.out.println("Process completed Successfully");

最後に、プロセスの完了を示すメッセージが表示されます。

結論

このチュートリアルでは、Aspose.Tasks for Java を使用して MS Project ファイルからカレンダー情報を取得する方法を学びました。これらの手順に従うことで、Java アプリケーション内のプロジェクト データに効率的にアクセスして操作できるようになります。

よくある質問

Q: Aspose.Tasks を他のプログラミング言語で使用できますか?

A: はい、Aspose.Tasks は、.NET、C などの複数のプラットフォームとプログラミング言語をサポートしています。++、Python、Java。

Q: Aspose.Tasks に利用できる無料トライアルはありますか?

A: はい、以下から無料試用版をダウンロードできます。ここ.

Q: Aspose.Tasks のサポートを受けるにはどうすればよいですか?

A: Aspose.Tasks コミュニティ フォーラムからサポートを受けることができます。ここ.

Q: Aspose.Tasks の一時ライセンスを購入できますか?

A: はい、一時ライセンスを購入できます。ここ.

Q: Aspose.Tasks の詳細なドキュメントはどこで見つけられますか?

A: ドキュメントを参照してください。ここ.