tập tin MPP

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

Một trong những ứng dụng phổ biến để quản lý dự án là Microsoft Project vì nó có khả năng tổ chức, theo dõi và duy trì các kế hoạch dự án. Chúng được sử dụng bởi các nhà quản lý dự án, các bên liên quan và những người trong nhóm dự án. Khi bạn đã tạo các nhiệm vụ, gán chúng cho các tài nguyên và xác định các yếu tố phụ thuộc của chúng, bạn có thể có yêu cầu chia sẻ kế hoạch dự án giữa các bên liên quan. Vì vậy để xem được tài liệu này chúng ta cần sử dụng MS Project Professional hoặc các phần mềm hỗ trợ khác. Do đó, chúng tôi có thể cân nhắc thực hiện theo các bước được chỉ định bên dưới để chuyển đổi tệp MPP thành Excel bằng Java.

API chuyển đổi tệp dự án Microsoft

Aspose.Tasks Cloud SDK cho Java cung cấp khả năng tạo, thao tác và xuất tệp Microsoft Project sang Excel, HTML, JPEG, PDF, XML , PNG, v.v. Để sử dụng SDK, bạn có thể tải xuống trực tiếp aspose-tasks-cloud.jar hoặc thêm tham chiếu sau vào pom.xml trong bản dựng maven loại dự án.

<repositories>
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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>

Hơn nữa, 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ý để nhận Thông tin xác thực khách hàng của bạn.

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

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

  • Đầu tiên, tạo một thể hiện của lớp ApiClient trong khi chuyển ID ứng dụng khách và Bí mật ứng dụng khách của bạn làm đối số hàm tạo
  • Thứ hai, tạo một đối tượng 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 GetTaskDocumentWithFormatRequest nơi chúng tôi 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, 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 các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-java
// Nhận thông tin đăng nhập của khách hàng từ https://dashboard.aspose.cloud/

try {
    // nếu baseUrl là null, TasksApi sử dụng https://api.aspose.cloud mặc định
    // tạo một đối tượng của ApiClient bằng thông tin đăng nhập 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 chuyể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 đối tượng 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 dự án Microsoft sang Excel bằng lệnh cURL

Trong phần này, chúng ta sẽ sử dụng các lệnh cURL để xuất Tệp Dự án Microsoft 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 bắt đầu thao tác chuyển đổi, chúng tôi 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 khách hàng. 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ó sẵn 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:- Bản xem trước chuyển đổi tệp Microsoft Project sang XLSX.

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

Sự 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 với một lệnh gọi API duy nhất, 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 định dạng excel bằng cách sử dụng các lệnh cURL trên thiết bị đầu cuối dòng lệnh. Hơn nữa, mã nguồn hoàn chỉnh của SDK cũng có sẵn trên GitHub và bạn có thể sửa đổi nó theo yêu cầu của mình.

Những bài viết liên quan

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