แปลง MPP เป็น Excel โดยใช้ Java

ไฟล์ MPP เป็นโครงการที่สร้างโดย Microsoft Project ช่วยให้จัดระเบียบ ติดตาม และบำรุงรักษาโครงการ ประกอบด้วยงาน ทรัพยากร การมอบหมาย ลำดับเวลา งบประมาณ และข้อมูลอื่น ๆ ที่เกี่ยวข้องกับโครงการ เราสามารถส่งออกข้อมูลโครงการจากไฟล์ MPP ไปยังสเปรดชีต Excel (XLSX) โดยทางโปรแกรมใน Java ได้อย่างง่ายดาย ในบทความนี้ เราจะเรียนรู้วิธีการแปลง MPP เป็น Excel ใน Java

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

Java API เพื่อแปลง MPP เป็น Excel

สำหรับการแปลงไฟล์ MPP เป็น Excel เราจะใช้ API Aspose.Tasks for Java อนุญาตให้สร้าง แก้ไข หรือจัดการไฟล์ Microsoft Project โดยทางโปรแกรมในแอปพลิเคชัน Java โปรด ดาวน์โหลด JAR ของ API หรือเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ Maven

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-tasks</artifactId>
    <version>22.4</version>
    <classifier>jdk18</classifier>
</dependency>

แปลง MPP เป็น Excel ใน Java

เราสามารถแปลงไฟล์ MPP เป็นไฟล์ Excel ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดไฟล์ MPP โดยใช้คลาส Project
  2. สุดท้าย เรียกเมธอด save() เพื่อบันทึกเป็น XLSX ใช้เส้นทางไฟล์เอาต์พุตและ SaveFileFormat เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง MPP เป็น Excel โดยใช้ Java

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง MPP เป็น XLSX
// โหลดไฟล์โครงการอินพุต
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// บันทึกโครงการเป็น XLSX
project.save("D:\\Files\\Tasks\\Project.xlsx", SaveFileFormat.Xlsx);
แปลง MPP เป็น Excel ใน Java

แปลง MPP เป็น Excel ใน Java

แปลง MPP เป็น Excel ด้วยตัวเลือกขั้นสูง

เรายังสามารถใช้การตั้งค่าต่าง ๆ ในขณะที่แปลงไฟล์ MPP เป็น Excel เพื่อจุดประสงค์นี้ API จัดเตรียมคลาส XlsxOptions ที่อนุญาตให้ระบุตัวเลือกเพิ่มเติมเมื่อแสดงผลหน้าโครงการเป็น XLSX เราสามารถระบุตัวเลือกการบันทึก XLSX โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดไฟล์ MPP โดยใช้คลาส Project
  2. จากนั้น สร้างอินสแตนซ์ของคลาส XlsxOptions
  3. หลังจากนั้นให้ตั้งค่าตัวเลือกต่างๆ เช่น PageSize, Encoding, ResourceView, AssignmentView เป็นต้น
  4. สุดท้าย เรียกเมธอด save() เพื่อบันทึกเป็น XLSX ใช้เส้นทางไฟล์เอาต์พุตและ SaveOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง MPP เป็น XLSX ด้วยตัวเลือกขั้นสูงโดยใช้ Java

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง MPP เป็น XLSX ด้วยตัวเลือกขั้นสูง
// โหลดไฟล์โครงการอินพุต
Project project = new Project("D:\\Files\\Tasks\\Project.mpp");

// เริ่มต้นวัตถุคลาส XlsxOptions
XlsxOptions options = new XlsxOptions();

// ตั้งค่า Timescale เป็นเดือน
options.setTimescale(Timescale.Months);

// ตั้งค่ามุมมองแผนภูมิแกนต์
options.setView(ProjectView.getDefaultGanttChartView());

// กำหนดขนาดหน้า
options.setPageSize(PageSize.A3);

// แสดงผลโครงการเป็นหน้าเดียว
options.setRenderToSinglePage(true);

// ตั้งค่าการเข้ารหัส UTF8
options.setEncoding(Charset.forName("UTF8"));

// ตั้งค่ามุมมองแผ่นทรัพยากร
options.setResourceView(ProjectView.getDefaultResourceSheetView());

// ตั้งค่ามุมมองการมอบหมาย
options.setAssignmentView(ProjectView.getDefaultAssignmentView());

// กำหนดรูปแบบการนำเสนอเป็นการใช้ทรัพยากร
options.setPresentationFormat(PresentationFormat.ResourceUsage);

// บันทึกโครงการเป็น XLSX
project.save("D:\\Files\\Tasks\\ProjectWithOptions.xlsx", options);

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • บันทึกข้อมูลโครงการ MS เป็นไฟล์ XLSX ใน Java;
  • ตั้งค่าตัวเลือกต่าง ๆ เพื่อส่งออกข้อมูลจาก MPP ไปยัง Excel โดยทางโปรแกรม

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Tasks สำหรับ Java API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย