ไฟล์ MPP

การแปลงไฟล์ MPP เป็น Excel | แปลงไฟล์ Microsoft Project เป็น XLS โดยใช้ Java

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

ในบทความนี้ เราจะเจาะลึกถึงความต้องการที่จำเป็นและประโยชน์ที่ไม่อาจปฏิเสธได้ในการแปลง MPP เป็น Excel โดยใช้ Java Cloud SDK

Java REST API สำหรับการแปลงไฟล์ Microsoft Project

Aspose.Tasks Cloud SDK for Java ช่วยให้คุณสามารถเชื่อมช่องว่างระหว่างไฟล์ MPP และสเปรดชีต Excel ได้อย่างราบรื่น ไม่ว่าคุณจะจัดการงาน กำหนดเวลา ทรัพยากร หรืองบประมาณ การแปลงนี้จะปลดล็อกศักยภาพในการดึงและวิเคราะห์ข้อมูลอย่างมีประสิทธิภาพ นอกจากนี้ยังให้ความสามารถในการสร้าง จัดการ และส่งออกไฟล์ Microsoft Project ไปยัง Excel, HTML, JPEG, PDF, XML, PNG

หากต้องการใช้ SDK คุณสามารถดาวน์โหลด aspose-tasks-cloud.jar ได้โดยตรงหรือเพิ่มการอ้างอิงต่อไปนี้ลงใน pom.xml ในโปรเจ็กต์ประเภทการสร้าง Maven

<repositories>
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-tasks-cloud</artifactId>
        <version>21.10.0</version>
    </dependency>
</dependencies>

นอกจากนี้ ขั้นตอนถัดไปในการใช้ SDK คือการลงทะเบียนบัญชีบน แดชบอร์ด Aspose.Cloud โดยใช้บัญชี GitHub หรือ Google หรือเพียงลงทะเบียนเพื่อรับข้อมูลประจำตัวไคลเอนต์ของคุณ

แปลงไฟล์ MPP เป็น Excel ใน Java

มาสำรวจรายละเอียดเกี่ยวกับวิธีการโหลดไฟล์ MPP จากระบบจัดเก็บข้อมูลบนคลาวด์และส่งออก MS Project ไปยัง Excel ในแอปพลิเคชัน Java กัน

  • ขั้นแรก ให้สร้างอินสแตนซ์ของคลาส ApiClient ขณะส่ง Client ID และ Client Secret ของคุณเป็นอาร์กิวเมนต์ของคอนสตรัคเตอร์
  • ประการที่สอง สร้างอ็อบเจ็กต์ของ TasksApi ซึ่งใช้ ApiClient เป็นอาร์กิวเมนต์
  • ประการที่สาม สร้างอ็อบเจ็กต์ของ UploadFileRequest ซึ่งใช้ชื่อไฟล์ MPP อินพุตเป็นอาร์กิวเมนต์
  • เรียกใช้เมธอด UploadFile(…) เพื่ออัปโหลดไฟล์ MPP ไปยังที่เก็บข้อมูลบนคลาวด์
  • ขั้นตอนต่อไปคือการสร้างอินสแตนซ์ของอ็อบเจ็กต์ของ GetTaskDocumentWithFormatRequest โดยที่เราระบุชื่อไฟล์ MPP อินพุตและ XLSX เป็นรูปแบบเอาต์พุต
  • สุดท้าย เรียกใช้เมธอด getTaskDocumentWithFormat(…) เพื่อแปลงไฟล์ MPP เป็น Excel และบันทึกผลลัพธ์ไปยังที่เก็บข้อมูลบนคลาวด์
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/

try {
    // หาก baseUrl เป็นค่าว่าง TasksApi จะใช้ https://api.aspose.cloud เริ่มต้น
    // สร้างวัตถุของ ApiClient โดยใช้ข้อมูลประจำตัวไคลเอนต์
    ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
    
    // สร้างอินสแตนซ์ของ TasksApi ขณะส่งวัตถุ ApiClient เป็นอาร์กิวเมนต์
    TasksApi tasksApi = new TasksApi(apiClient);

    // โหลดไฟล์ MPP อินพุตจากไดรฟ์ภายในเครื่อง
    String localPath = "C:\\Users\\Home move plan(1).mpp";

    // สร้างอ็อบเจ็กต์ของ UploadFileRequest ในขณะที่ให้ไฟล์ MPP อินพุตเป็นอาร์กิวเมนต์
    UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
    // เรียกใช้วิธีการอัปโหลดไฟล์ MPP ไปยังที่เก็บข้อมูลบนคลาวด์
    tasksApi.uploadFile(uploadRequest);

    // สร้างวัตถุของการแปลงไฟล์ MPP โดยระบุรูปแบบเอาท์พุตเป็น XLSX
    GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
 
    // เรียก API เพื่อแปลงไฟล์ Microsoft Project เป็นรูปแบบ Excel 
    File result = tasksApi.getTaskDocumentWithFormat(request);

    // พิมพ์ชื่อของผลลัพธ์ Excel ในคอนโซล
    System.out.println(result.getName());
    
    System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
    System.out.println(ex.getStackTrace());
}

ส่งออกไฟล์ Microsoft Project ไปยัง Excel โดยใช้คำสั่ง cURL

ในส่วนนี้ เราจะใช้คำสั่ง cURL เพื่อส่งออกไฟล์ Microsoft Project เป็นรูปแบบ Excel ไฟล์ที่ได้จะถูกดาวน์โหลดไปยังไดรฟ์ภายในเครื่อง อย่างไรก็ตาม ก่อนที่จะเริ่มดำเนินการแปลง เราจะต้องสร้างโทเค็นการเข้าถึง JWT ตามข้อมูลประจำตัวไคลเอนต์เสียก่อน โปรดดำเนินการคำสั่งต่อไปนี้ในแอปพลิเคชันเทอร์มินัลเพื่อสร้างโทเค็น JWT:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ตอนนี้เรามีโทเค็นแล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อแปลงไฟล์ MPP ที่มีอยู่ในระบบจัดเก็บข้อมูลบนคลาวด์เป็นรูปแบบ Excel

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/source.mpp/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.xlsx
ตัวอย่างการแปลงไฟล์ MPP เป็น XLS

รูปภาพ 1:- ตัวอย่างการแปลงไฟล์ Microsoft Project เป็น XLSX

ไฟล์ MPP อินพุตที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก Homemoveplan.mpp และไฟล์ Excel ที่ได้สามารถดาวน์โหลดได้จาก Converted.xlsx

บทสรุป

บทความนี้ได้อธิบายขั้นตอนการแปลงไฟล์ MPP เป็นรูปแบบ Excel โดยใช้ Java Cloud SDK เราพบว่าการแปลงทั้งหมดทำได้ด้วยการเรียก API เพียงครั้งเดียว และเราได้สำรวจความยืดหยุ่นในการส่งออกไฟล์โปรเจ็กต์ Microsoft ไปยังเวิร์กบุ๊ก Excel โดยใช้คำสั่ง cURL บนเทอร์มินัลบรรทัดคำสั่ง นอกจากนี้ ยังมีซอร์สโค้ดทั้งหมดของ SDK ที่ GitHub และคุณสามารถแก้ไขได้ตามความต้องการ

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เกี่ยวกับ: