Haal MS Project-agenda-informatie op in Aspose.Tasks
Invoering
In deze zelfstudie onderzoeken we hoe u agendagegevens uit Microsoft Project-bestanden kunt ophalen met behulp van de Aspose.Tasks voor Java-bibliotheek. Aspose.Tasks biedt krachtige functies om projectgegevens te manipuleren, inclusief toegang tot agendagegevens zoals werkdagen en uren.
Vereisten
Voordat we beginnen, zorg ervoor dat u over het volgende beschikt:
- Basiskennis van Java-programmeren.
- Java Development Kit (JDK) op uw systeem geïnstalleerd.
- Aspose.Tasks voor Java-bibliotheek. Je kunt het downloaden vanhier.
Pakketten importeren
Eerst moet u de benodigde pakketten in uw Java-code importeren om de Aspose.Tasks-functionaliteiten te gebruiken.
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;
Laten we nu het gegeven voorbeeld in meerdere stappen opsplitsen voor een beter begrip.
Stap 1: Stel de gegevensmap in
String dataDir = "Your Data Directory";
Vervangen"Your Data Directory"
met het pad naar de map met projectbestanden.
Stap 2: Definieer tijdseenheden
long OneSec = 10000000;
long OneMin = 60 * OneSec;
long OneHour = 60 * OneMin;
Deze constanten vertegenwoordigen tijdseenheden in microseconden.
Stap 3: Maak een projectinstantie
Project project = new Project(dataDir + "project.mpp");
Deze regel maakt een exemplaar van deProject
klasse, initialiseer deze met het pad naar het projectbestand (project.mpp
).
Stap 4: Agenda-informatie ophalen
CalendarCollection alCals = project.getCalendars();
Hier halen we een verzameling kalenders op die aanwezig zijn in het projectbestand.
Stap 5: Herhaal de kalenders
for (Calendar cal : alCals) {
if (cal.getName() != null) {
// Kalenderinformatie
System.out.println("Calendar UID : " + cal.getUid());
System.out.println("Calendar Name : " + cal.getName());
// Herhaal door weekdagen
WeekDayCollection alDays = cal.getWeekDays();
for (WeekDay wd : alDays) {
double ts = wd.getWorkingTime(); // Tijd in milliseconden
double time = ts / (OneHour); // Converteren naar uren
if (wd.getDayWorking()) {
// Werkdagen en -uren weergeven
System.out.print(wd.getDayType() + ":");
System.out.print("Working Time:" + time + " Hours");
System.out.println(", Ticks = " + ts);
}
}
}
}
Deze lus doorloopt elke kalender en drukt de UID, naam en werkdagen met de respectieve werkuren af.
Stap 6: Geef het voltooiingsbericht weer
System.out.println("Process completed Successfully");
Ten slotte wordt er een bericht weergegeven dat de voltooiing van het proces aangeeft.
Conclusie
In deze zelfstudie hebben we geleerd hoe u agendagegevens uit MS Project-bestanden kunt ophalen met Aspose.Tasks voor Java. Door deze stappen te volgen, kunt u op efficiënte wijze projectgegevens in uw Java-applicaties benaderen en manipuleren.
Veelgestelde vragen
Vraag: Kan ik Aspose.Tasks met andere programmeertalen gebruiken?
A: Ja, Aspose.Tasks ondersteunt meerdere platforms en programmeertalen, waaronder .NET, C++, Python en Java.
Vraag: Is er een gratis proefversie beschikbaar voor Aspose.Tasks?
A: Ja, u kunt een gratis proefversie downloaden vanhier.
Vraag: Hoe kan ik ondersteuning krijgen voor Aspose.Tasks?
A: U kunt ondersteuning krijgen van het Aspose.Tasks-communityforumhier.
Vraag: Kan ik een tijdelijke licentie kopen voor Aspose.Tasks?
A: Ja, tijdelijke licenties zijn te koophier.
Vraag: Waar kan ik gedetailleerde documentatie voor Aspose.Tasks vinden?
A: U kunt de documentatie raadplegenhier.