Az MS Project naptárinformációinak lekérése az Aspose.Tasks-ban

Bevezetés

Ebben az oktatóanyagban megvizsgáljuk, hogyan lehet naptáradatokat lekérni a Microsoft Project fájlokból az Aspose.Tasks for Java könyvtár használatával. Az Aspose.Tasks hatékony funkciókat kínál a projektadatok kezeléséhez, beleértve a naptáradatok, például a munkanapok és órák elérését.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:

  • Java programozási alapismeretek.
  • Java Development Kit (JDK) telepítve a rendszerére.
  • Aspose.Tasks a Java könyvtárhoz. Letöltheti innenitt.

Csomagok importálása

Először is importálnia kell a szükséges csomagokat a Java kódba az Aspose.Tasks funkciók használatához.

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;

Most bontsuk fel a megadott példát több lépésre a jobb megértés érdekében.

1. lépés: Állítsa be az adatkönyvtárat

String dataDir = "Your Data Directory";

Cserélje ki"Your Data Directory" a projektfájlok könyvtárának elérési útjával.

2. lépés: Adja meg az időegységeket

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

Ezek az állandók az időegységeket mikroszekundumban jelentik.

3. lépés: Hozzon létre projektpéldányt

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

Ez a sor létrehozza aProject osztályt, inicializálva a projektfájl elérési útjával (project.mpp).

4. lépés: A naptárak információinak lekérése

CalendarCollection alCals = project.getCalendars();

Itt lekérjük a projektfájlban található naptárak gyűjteményét.

5. lépés: Ismétlés a naptárak segítségével

for (Calendar cal : alCals) {
    if (cal.getName() != null) {
        // Naptár információk
        System.out.println("Calendar UID : " + cal.getUid());
        System.out.println("Calendar Name : " + cal.getName());
        // Ismétlés a hét napjain keresztül
        WeekDayCollection alDays = cal.getWeekDays();
        for (WeekDay wd : alDays) {
            double ts = wd.getWorkingTime(); // Idő ezredmásodpercben
            double time = ts / (OneHour); // Átalakítás órákra
            if (wd.getDayWorking()) {
                // Munkanapok és órák megjelenítése
                System.out.print(wd.getDayType() + ":");
                System.out.print("Working Time:" + time + " Hours");
                System.out.println(", Ticks = " + ts);
            }
        }
    }
}

Ez a ciklus minden naptáron áthalad, és kinyomtatja az UID-t, a nevét és a munkanapokat a megfelelő munkaidővel együtt.

6. lépés: Befejezési üzenet megjelenítése

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

Végül egy üzenet jelenik meg, amely jelzi a folyamat befejezését.

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan lehet naptáradatokat lekérni MS Project fájlokból az Aspose.Tasks for Java segítségével. Ha követi ezeket a lépéseket, hatékonyan érheti el és kezelheti a projektadatokat Java-alkalmazásaiban.

GYIK

K: Használhatom az Aspose.Tasks-t más programozási nyelvekkel?

V: Igen, az Aspose.Tasks több platformot és programozási nyelvet támogat, beleértve a .NET-et és a C-t++, Python és Java.

K: Elérhető az Aspose.Tasks ingyenes próbaverziója?

V: Igen, letölthet egy ingyenes próbaverziót a webhelyrőlitt.

K: Hogyan kaphatok támogatást az Aspose.Tasks-hoz?

V: Támogatást kaphat az Aspose.Tasks közösségi fórumonitt.

K: Vásárolhatok ideiglenes licencet az Aspose.Tasks számára?

V: Igen, ideiglenes licencek megvásárolhatókitt.

K: Hol találom az Aspose.Tasks részletes dokumentációját?

V: Tekintse meg a dokumentációtitt.