ดึงข้อมูลปฏิทินโครงการ MS ใน Aspose.Tasks
การแนะนำ
ในบทช่วยสอนนี้ เราจะสำรวจวิธีดึงข้อมูลปฏิทินจากไฟล์ Microsoft Project โดยใช้ไลบรารี Aspose.Tasks สำหรับ Java Aspose.Tasks มอบฟีเจอร์อันทรงพลังในการจัดการข้อมูลโปรเจ็กต์ รวมถึงการเข้าถึงรายละเอียดปฏิทิน เช่น วันและเวลาทำงาน
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม Java
- ติดตั้ง Java Development Kit (JDK) บนระบบของคุณ
- Aspose.Tasks สำหรับไลบรารี Java คุณสามารถดาวน์โหลดได้จากที่นี่.
แพ็คเกจนำเข้า
ขั้นแรก คุณต้องนำเข้าแพ็คเกจที่จำเป็นในโค้ด Java ของคุณเพื่อใช้ฟังก์ชัน 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;
ตอนนี้เรามาแบ่งตัวอย่างที่ให้ไว้ออกเป็นหลายขั้นตอนเพื่อความเข้าใจที่ดีขึ้น
ขั้นตอนที่ 1: ตั้งค่าไดเร็กทอรีข้อมูล
String dataDir = "Your Data Directory";
แทนที่"Your Data Directory"
พร้อมพาธไปยังไดเร็กทอรีไฟล์โปรเจ็กต์ของคุณ
ขั้นตอนที่ 2: กำหนดหน่วยเวลา
long OneSec = 10000000;
long OneMin = 60 * OneSec;
long OneHour = 60 * OneMin;
ค่าคงที่เหล่านี้แสดงหน่วยเวลาเป็นไมโครวินาที
ขั้นตอนที่ 3: สร้างอินสแตนซ์ของโครงการ
Project project = new Project(dataDir + "project.mpp");
บรรทัดนี้จะสร้างอินสแตนซ์ของProject
คลาสเริ่มต้นด้วยเส้นทางไปยังไฟล์โครงการ (project.mpp
).
ขั้นตอนที่ 4: ดึงข้อมูลปฏิทิน
CalendarCollection alCals = project.getCalendars();
ที่นี่ เราจะดึงชุดปฏิทินที่มีอยู่ในไฟล์โครงการ
ขั้นตอนที่ 5: ทำซ้ำผ่านปฏิทิน
for (Calendar cal : alCals) {
if (cal.getName() != null) {
// ข้อมูลปฏิทิน
System.out.println("Calendar UID : " + cal.getUid());
System.out.println("Calendar Name : " + cal.getName());
// ทำซ้ำผ่านวันธรรมดา
WeekDayCollection alDays = cal.getWeekDays();
for (WeekDay wd : alDays) {
double ts = wd.getWorkingTime(); // เวลาเป็นมิลลิวินาที
double time = ts / (OneHour); // แปลงเป็นชั่วโมง
if (wd.getDayWorking()) {
// แสดงวันและเวลาทำงาน
System.out.print(wd.getDayType() + ":");
System.out.print("Working Time:" + time + " Hours");
System.out.println(", Ticks = " + ts);
}
}
}
}
การวนซ้ำนี้จะวนซ้ำแต่ละปฏิทินและพิมพ์ UID ชื่อ และวันทำงานพร้อมชั่วโมงทำงานตามลำดับ
ขั้นตอนที่ 6: แสดงข้อความเสร็จสิ้น
System.out.println("Process completed Successfully");
ในที่สุดข้อความจะปรากฏขึ้นเพื่อระบุถึงความสมบูรณ์ของกระบวนการ
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีดึงข้อมูลปฏิทินจากไฟล์ MS Project โดยใช้ Aspose.Tasks สำหรับ Java เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถเข้าถึงและจัดการข้อมูลโปรเจ็กต์ในแอปพลิเคชัน Java ของคุณได้อย่างมีประสิทธิภาพ
คำถามที่พบบ่อย
ถาม: ฉันสามารถใช้ Aspose.Tasks กับภาษาการเขียนโปรแกรมอื่นได้หรือไม่
ตอบ: ใช่ Aspose.Tasks รองรับหลายแพลตฟอร์มและภาษาการเขียนโปรแกรม รวมถึง .NET, C++, ไพธอน และจาวา
ถาม: Aspose.Tasks มีรุ่นทดลองใช้ฟรีหรือไม่
ตอบ: ได้ คุณสามารถดาวน์โหลดเวอร์ชันทดลองใช้ฟรีได้จากที่นี่.
ถาม: ฉันจะรับการสนับสนุนสำหรับ Aspose.Tasks ได้อย่างไร
ตอบ: คุณสามารถรับการสนับสนุนจากฟอรัมชุมชน Aspose.Tasksที่นี่.
ถาม: ฉันสามารถซื้อใบอนุญาตชั่วคราวสำหรับ Aspose.Tasks ได้หรือไม่
ตอบ: ได้ มีใบอนุญาตชั่วคราวให้ซื้อได้ที่นี่.
ถาม: ฉันจะหาเอกสารโดยละเอียดสำหรับ Aspose.Tasks ได้ที่ไหน
ตอบ: คุณสามารถดูเอกสารประกอบได้ที่นี่.