Ambil Info Kalender Proyek MS di Aspose.Tasks
Perkenalan
Dalam tutorial ini, kita akan mempelajari cara mengambil informasi kalender dari file Microsoft Project menggunakan pustaka Aspose.Tasks untuk Java. Aspose.Tasks menyediakan fitur canggih untuk memanipulasi data proyek, termasuk mengakses detail kalender seperti hari dan jam kerja.
Prasyarat
Sebelum kita mulai, pastikan Anda memiliki hal berikut:
- Pengetahuan dasar tentang pemrograman Java.
- Java Development Kit (JDK) diinstal pada sistem Anda.
- Aspose.Tugas untuk perpustakaan Java. Anda dapat mengunduhnya dariDi Sini.
Paket Impor
Pertama, Anda perlu mengimpor paket yang diperlukan dalam kode Java Anda untuk menggunakan fungsionalitas 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;
Sekarang mari kita bagi contoh yang diberikan menjadi beberapa langkah untuk pemahaman yang lebih baik.
Langkah 1: Tetapkan Direktori Data
String dataDir = "Your Data Directory";
Mengganti"Your Data Directory"
dengan jalur ke direktori file proyek Anda.
Langkah 2: Tentukan Satuan Waktu
long OneSec = 10000000;
long OneMin = 60 * OneSec;
long OneHour = 60 * OneMin;
Konstanta ini mewakili satuan waktu dalam mikrodetik.
Langkah 3: Buat Instans Proyek
Project project = new Project(dataDir + "project.mpp");
Baris ini membuat sebuah instance dariProject
kelas, menginisialisasinya dengan jalur ke file proyek (project.mpp
).
Langkah 4: Ambil Informasi Kalender
CalendarCollection alCals = project.getCalendars();
Di sini, kami mengambil kumpulan kalender yang ada di file proyek.
Langkah 5: Ulangi Kalender
for (Calendar cal : alCals) {
if (cal.getName() != null) {
// Informasi Kalender
System.out.println("Calendar UID : " + cal.getUid());
System.out.println("Calendar Name : " + cal.getName());
// Ulangi Melalui Hari Kerja
WeekDayCollection alDays = cal.getWeekDays();
for (WeekDay wd : alDays) {
double ts = wd.getWorkingTime(); // Waktu dalam milidetik
double time = ts / (OneHour); // Konversikan ke jam
if (wd.getDayWorking()) {
// Menampilkan Hari dan Jam Kerja
System.out.print(wd.getDayType() + ":");
System.out.print("Working Time:" + time + " Hours");
System.out.println(", Ticks = " + ts);
}
}
}
}
Perulangan ini mengulangi setiap kalender dan mencetak UID, nama, dan hari kerjanya dengan jam kerja masing-masing.
Langkah 6: Tampilkan Pesan Penyelesaian
System.out.println("Process completed Successfully");
Akhirnya, sebuah pesan ditampilkan yang menunjukkan selesainya proses.
Kesimpulan
Dalam tutorial ini, kita mempelajari cara mengambil informasi kalender dari file MS Project menggunakan Aspose.Tasks untuk Java. Dengan mengikuti langkah-langkah ini, Anda dapat mengakses dan memanipulasi data proyek secara efisien di aplikasi Java Anda.
FAQ
T: Bisakah saya menggunakan Aspose.Tasks dengan bahasa pemrograman lain?
J: Ya, Aspose.Tasks mendukung berbagai platform dan bahasa pemrograman, termasuk .NET, C++, Python, dan Jawa.
T: Apakah ada uji coba gratis yang tersedia untuk Aspose.Tasks?
J: Ya, Anda dapat mengunduh versi uji coba gratis dariDi Sini.
T: Bagaimana saya bisa mendapatkan dukungan untuk Aspose.Tasks?
J: Anda bisa mendapatkan dukungan dari forum komunitas Aspose.TasksDi Sini.
T: Dapatkah saya membeli lisensi sementara untuk Aspose.Tasks?
J: Ya, lisensi sementara tersedia untuk dibeliDi Sini.
T: Di mana saya dapat menemukan dokumentasi terperinci untuk Aspose.Tasks?
A: Anda dapat merujuk ke dokumentasinyaDi Sini.