Získejte informace o kalendáři MS Project v Aspose.Tasks

Úvod

V tomto tutoriálu prozkoumáme, jak načíst informace kalendáře ze souborů Microsoft Project pomocí knihovny Aspose.Tasks for Java. Aspose.Tasks poskytuje výkonné funkce pro manipulaci s daty projektu, včetně přístupu k podrobnostem kalendáře, jako jsou pracovní dny a hodiny.

Předpoklady

Než začneme, ujistěte se, že máte následující:

  • Základní znalost programování v Javě.
  • Java Development Kit (JDK) nainstalovaný ve vašem systému.
  • Aspose.Tasks pro knihovnu Java. Můžete si jej stáhnout ztady.

Importujte balíčky

Nejprve musíte do kódu Java importovat potřebné balíčky, abyste mohli používat funkce Aspose.Tasks.

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;

Nyní si pro lepší pochopení rozdělíme poskytnutý příklad do několika kroků.

Krok 1: Nastavte Data Directory

String dataDir = "Your Data Directory";

Nahradit"Your Data Directory" s cestou k adresáři souborů projektu.

Krok 2: Definujte časové jednotky

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

Tyto konstanty představují časové jednotky v mikrosekundách.

Krok 3: Vytvořte instanci projektu

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

Tento řádek vytvoří instanci souboruProject třída, inicializuje ji s cestou k souboru projektu (project.mpp).

Krok 4: Získejte informace o kalendářích

CalendarCollection alCals = project.getCalendars();

Zde načteme kolekci kalendářů přítomných v souboru projektu.

Krok 5: Iterujte kalendáře

for (Calendar cal : alCals) {
    if (cal.getName() != null) {
        // Informace o kalendáři
        System.out.println("Calendar UID : " + cal.getUid());
        System.out.println("Calendar Name : " + cal.getName());
        // Iterujte přes týdenní dny
        WeekDayCollection alDays = cal.getWeekDays();
        for (WeekDay wd : alDays) {
            double ts = wd.getWorkingTime(); // Čas v milisekundách
            double time = ts / (OneHour); // Převést na hodiny
            if (wd.getDayWorking()) {
                // Zobrazení pracovních dnů a hodin
                System.out.print(wd.getDayType() + ":");
                System.out.print("Working Time:" + time + " Hours");
                System.out.println(", Ticks = " + ts);
            }
        }
    }
}

Tato smyčka prochází každý kalendář a vytiskne jeho UID, název a pracovní dny s příslušnou pracovní dobou.

Krok 6: Zobrazte zprávu o dokončení

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

Nakonec se zobrazí zpráva oznamující dokončení procesu.

Závěr

V tomto tutoriálu jsme se naučili, jak načíst informace kalendáře ze souborů MS Project pomocí Aspose.Tasks for Java. Pomocí těchto kroků můžete efektivně přistupovat a manipulovat s daty projektu ve vašich aplikacích Java.

FAQ

Otázka: Mohu používat Aspose.Tasks s jinými programovacími jazyky?

Odpověď: Ano, Aspose.Tasks podporuje více platforem a programovacích jazyků, včetně .NET, C++, Python a Java.

Otázka: Je k dispozici bezplatná zkušební verze pro Aspose.Tasks?

Odpověď: Ano, můžete si stáhnout bezplatnou zkušební verzi ztady.

Otázka: Jak mohu získat podporu pro Aspose.Tasks?

Odpověď: Podporu můžete získat na fóru komunity Aspose.Taskstady.

Otázka: Mohu si zakoupit dočasnou licenci pro Aspose.Tasks?

Odpověď: Ano, dočasné licence je možné zakoupittady.

Otázka: Kde najdu podrobnou dokumentaci k Aspose.Tasks?

Odpověď: Můžete se podívat do dokumentacetady.