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.