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.