Tập tin MPP

Chuyển đổi tệp MPP sang Excel | Chuyển đổi tệp Microsoft Project sang XLS bằng Java

Trong lĩnh vực quản lý dự án, thành công phụ thuộc vào khả năng truy cập, phân tích và hành động hiệu quả dựa trên dữ liệu dự án của bạn. Các tệp MPP là mạch sống của các nhà quản lý dự án, chứa thông tin quan trọng thúc đẩy việc ra quyết định. Tuy nhiên, nhu cầu chia sẻ, cộng tác và phân tích dữ liệu này thường đòi hỏi phải chuyển đổi từ MPP sang định dạng linh hoạt hơn như Excel. Việc chuyển đổi này cho phép các nhà quản lý dự án khai thác sức mạnh của các khả năng thao tác dữ liệu của Excel, giúp dữ liệu dự án dễ truy cập và dễ hành động hơn.

Trong bài viết này, chúng tôi sẽ đi sâu vào nhu cầu thiết yếu và những lợi ích không thể phủ nhận của việc chuyển đổi MPP sang Excel bằng cách sử dụng Java Cloud SDK.

Chuyển đổi Java REST API cho Microsoft Project Files

Aspose.Tasks Cloud SDK for Java cho phép bạn dễ dàng thu hẹp khoảng cách giữa các tệp MPP và bảng tính Excel. Cho dù bạn đang quản lý nhiệm vụ, mốc thời gian, tài nguyên hay ngân sách, thì việc chuyển đổi này sẽ mở ra tiềm năng trích xuất và phân tích dữ liệu hiệu quả. Nó cũng] cung cấp khả năng tạo, thao tác và xuất tệp Microsoft Project sang các định dạng Excel, HTML, JPEG, PDF, XML, PNG.

Để sử dụng SDK, bạn có thể tải trực tiếp aspose-tasks-cloud.jar hoặc thêm tham chiếu sau vào pom.xml trong dự án loại bản dựng 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>

Ngoài ra, bước tiếp theo để sử dụng SDK là đăng ký tài khoản trên bảng điều khiển Aspose.Cloud bằng tài khoản GitHub hoặc Google hoặc chỉ cần Đăng ký để lấy Thông tin xác thực của khách hàng.

Chuyển đổi tệp MPP sang Excel trong Java

Hãy cùng khám phá chi tiết về cách tải tệp MPP từ bộ nhớ đám mây và xuất MS Project sang excel trong ứng dụng Java.

  • Đầu tiên, tạo một thể hiện của lớp ApiClient trong khi truyền Client ID và Client Secret của bạn làm đối số xây dựng
  • Thứ hai, tạo một đối tượng của TasksApi lấy đối tượng ApiClient làm đối số
  • Thứ ba, tạo một đối tượng UploadFileRequest lấy tên của tệp MPP đầu vào làm đối số
  • Gọi phương thức UploadFile(…) để tải tệp MPP lên bộ nhớ đám mây
  • Bước tiếp theo là khởi tạo một đối tượng của GetTaskDocumentWithFormatRequest trong đó chúng ta cung cấp tên của tệp MPP đầu vào và XLSX làm định dạng đầu ra
  • Cuối cùng, hãy gọi phương thức getTaskDocumentWithFormat(…) để chuyển đổi tệp MPP sang Excel và lưu đầu ra vào bộ nhớ đám mây
// Để biết ví dụ đầy đủ và tệp dữ liệu, vui lòng truy cập https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/

try {
    // nếu baseUrl là null, TasksApi sử dụng mặc định https://api.aspose.cloud
    // tạo một đối tượng của ApiClient bằng cách sử dụng thông tin xác thực của khách hàng
    ApiClient apiClient = new ApiClient("bbf94a2c-6d7e-4020-b4d2-b9809741374e", "1c9379bb7d701c26cc87e741a29987bb", null);
    
    // tạo một thể hiện của TasksApi trong khi truyền đối tượng ApiClient làm đối số
    TasksApi tasksApi = new TasksApi(apiClient);

    // tải tệp MPP đầu vào từ ổ đĩa cục bộ
    String localPath = "C:\\Users\\Home move plan(1).mpp";

    // tạo một đối tượng của UploadFileRequest trong khi cung cấp tệp MPP đầu vào làm đối số
    UploadFileRequest uploadRequest = new UploadFileRequest("source.mpp", new java.io.File(localPath), null);
    // gọi phương thức để tải tệp MPP lên bộ nhớ đám mây
    tasksApi.uploadFile(uploadRequest);

    // tạo một đối tượng chuyển đổi Tệp MPP trong khi chỉ định định dạng đầu ra là XLSX
    GetTaskDocumentWithFormatRequest request = new GetTaskDocumentWithFormatRequest("source.mpp","XLSX",false,null, null);
 
    // gọi API để chuyển đổi tệp Microsoft Project sang định dạng Excel 
    File result = tasksApi.getTaskDocumentWithFormat(request);

    // in tên của excel kết quả trong bảng điều khiển
    System.out.println(result.getName());
    
    System.out.println("The conversion has been successful !");
}catch (Exception ex)
{
    System.out.println(ex.getStackTrace());
}

Xuất tệp Microsoft Project sang Excel bằng lệnh cURL

Trong phần này, chúng ta sẽ sử dụng lệnh cURL để xuất Tệp Microsoft Project sang định dạng Excel. Tệp kết quả được tải xuống ổ đĩa cục bộ. Tuy nhiên, trước khi khởi tạo hoạt động chuyển đổi, chúng ta cần tạo mã thông báo truy cập JWT dựa trên thông tin xác thực của máy khách. Vui lòng thực hiện lệnh sau trong ứng dụng đầu cuối để tạo mã thông báo 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"

Bây giờ chúng ta đã có mã thông báo, vui lòng thực hiện lệnh sau để chuyển đổi tệp MPP có trong bộ nhớ đám mây sang định dạng 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
Xem trước chuyển đổi tệp MPP sang XLS

Hình ảnh 1:- Xem trước quá trình chuyển đổi tệp Microsoft Project sang XLSX.

Tệp MPP đầu vào được sử dụng trong ví dụ trên có thể được tải xuống từ Homemoveplan.mpp và tệp excel kết quả có thể được tải xuống từ Converted.xlsx.

Phần kết luận

Bài viết này đã giải thích các bước để chuyển đổi tệp MPP sang định dạng Excel bằng Java Cloud SDK. Chúng tôi nhận thấy rằng chỉ cần một lệnh gọi API, toàn bộ quá trình chuyển đổi được thực hiện và chúng tôi cũng đã khám phá tính linh hoạt để xuất tệp dự án Microsoft sang sổ làm việc Excel bằng lệnh cURL qua thiết bị đầu cuối dòng lệnh. Hơn nữa, mã nguồn đầy đủ của SDK cũng có sẵn trên GitHub và bạn có thể sửa đổi theo yêu cầu của mình.

Bài viết liên quan

Chúng tôi thực sự khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu về: