Tệp Microsoft Project (.MPP) lưu trữ lịch trình dự án, tài nguyên và dữ liệu nhiệm vụ. Nhiều nhóm thích làm việc với Excel (XLSX) để báo cáo, phân tích thêm hoặc chia sẻ với các bên liên quan không có Microsoft Project. Chuyển đổi MPP sang XLSX giúp dữ liệu dự án dễ tiếp cận, cho phép tạo bảng và biểu đồ trong Excel, và đơn giản hóa việc báo cáo.

Trong bài viết này giải thích chi tiết về cách bạn có thể chuyển đổi MPP sang XLSX bằng cách sử dụng .NET Cloud SDK — Nó bao gồm các ví dụ để tải lên tệp từ ổ đĩa cục bộ của bạn, chuyển đổi các tệp MPP đã có trong kho lưu trữ đám mây và tải xuống tệp XLSX kết quả một cách lập trình.


Tại sao phải chuyển đổi MPP thành XLSX?

  • Khả năng tương thích rộng rãi: Các tệp Excel mở trên gần như mọi nền tảng.
  • Báo cáo & phân tích: Sử dụng bảng tổng hợp và công thức của Excel để phân tích dữ liệu lịch trình và tài nguyên.
  • Lưu trữ & chia sẻ: XLSX thường dễ lưu trữ hoặc đính kèm vào email mà không cần giấy phép Project.

Điều kiện tiên quyết

  1. Một Tài khoản Aspose Cloud và App SID / App Key. (Đăng ký tại Bảng điều khiển Aspose Cloud.)
  2. .NET 6.0 hoặc phiên bản mới hơn được cài đặt trên máy phát triển của bạn.
  3. Visual Studio / VS Code và một kết nối internet hoạt động.

Cài đặt .NET Cloud SDK

Chạy lệnh sau trong dự án của bạn để thêm gói SDK:

dotnet add package Aspose.Tasks-Cloud --version 25.7.0

Chuyển đổi MPP sang XLSX bằng C# .NET

Dưới đây là một ví dụ hoàn chỉnh bằng C# minh họa:

  1. Khởi tạo client TasksApi,
  2. Đang tải một MPP từ đĩa cục bộ, và
  3. Chuyển đổi MPP đã tải lên sang XLSX và tải xuống kết quả.

Bước 1 - Khởi tạo phiên bản TasksApi:

var tasksApi = new TasksApi(clientSecret, clientId);

Bước 2 - Tải MPP lên bộ nhớ đám mây:

using (var fs = File.OpenRead(localMPPFile))
{
    var uploadRequest = new PostCreateRequest(remoteName, fs);
    tasksApi.UploadFile(uploadRequest);
}

Bước 3 - Tùy chọn xuất XLSX:

var formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Name = remoteName,
    Format = ProjectFileFormat.Xlsx,
    ReturnAsZipArchive = false
};

Bước 4 - Xuất MPP sang XLSX:

var result = tasksApi.GetTaskDocumentWithFormat(formatRequest);
// Để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXX";
string clientID = "XXXXX-XXXXXXXXX";

// tạo một thể hiện của lớp TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Tên tệp MPP đầu vào
String inputFile = "Project_Plan.mpp";
// name of resultant Excel file
String resultant = "resultant.xlsx";

// input MPP file
using var stream = File.OpenRead(inputFile);
// tải tệp lên lưu trữ đám mây
tasksApi.UploadFile(new Requests.PostCreateRequest("input.mpp", stream));

// tạo yêu cầu chuyển đổi tệp MPP
GetTaskDocumentWithFormatRequest formatRequest = new GetTaskDocumentWithFormatRequest()
{
    Format = ProjectFileFormat.Pdf,
    Name = inputFile,
    // do not save output as ZIP archive
    ReturnAsZipArchive = false
};

// thực hiện chuyển đổi MPP sang XLSX và trả lại đầu ra dưới dạng phiên bản luồng
var output = tasksApi.GetTaskDocumentWithFormat(formatRequest);

// save output on local drive
using (var outFs = File.Create(outputXlsx))
{
    result.CopyTo(outFs);
}

✅ Mẹo: Nếu bạn đã có MPP trong bộ nhớ đám mây, hãy bỏ qua bước tải lên và đặt Tên cho đường dẫn từ xa của tệp MPP.

Xuất MPP sang Excel qua cURL (REST)

Nếu bạn thích gọi REST thô, đây là tương đương sử dụng cURL. Cách tiếp cận này cũng hữu ích nếu bạn đang tìm cách tự động hóa các tác vụ, tích hợp với dịch vụ web hoặc làm việc trong các môi trường mà việc sử dụng API REST là ưu tiên.

Bước 1 - Lấy mã thông báo truy cập:

curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_APP_SID&client_secret=YOUR_APP_KEY"

Bước 2 - Chuyển đổi MPP thành XLSX (tải kết quả về)

curl -v -X GET "https://api.aspose.cloud/v3.0/tasks/{sourceMPP}/format?format=xlsx&returnAsZipArchive=false" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.xlsx

Thay thế {sourceMPP} bằng tên hoặc đường dẫn của tệp MPP trong lưu trữ đám mây.


Chuyển đổi MPP trực tuyến sang XLSX

Để khám phá những khả năng tuyệt vời của REST API trong trình duyệt web, xin vui lòng thử sử dụng ứng dụng chuyển đổi Free Online MPP to XLSX của chúng tôi. Nó được phát triển trên nền tảng Aspose.Tasks Cloud và cho phép bạn trải nghiệm việc chuyển đổi MPP sang Excel mà không cần một dòng mã nào.

Chuyển đổi MPP sang Excel

Trình chuyển đổi MPP sang XLSX miễn phí trực tuyến.

Thực hành tốt nhất & mẹo

  • Preserve original data: Keep a backup of the original MPP before converting.
  • Các tệp lớn: Đối với các dự án rất lớn, hãy xem xét việc xử lý theo lô hoặc xử lý phía máy chủ.
  • Kiểm tra đầu ra Excel: Chuyển đổi thường ánh xạ các tác vụ thành hàng; xem xét các ánh xạ cột cho các trường tùy chỉnh.
  • Tự động hóa trong CI/CD: Sử dụng API trong các công việc nền để chuyển đổi MPP sang XLSX cho tự động hóa báo cáo.

Câu hỏi thường gặp (FAQs)

Q1: Tôi có thể chuyển đổi các tệp MPP lớn thành XLSX không? Có. Aspose.Tasks Cloud hỗ trợ chuyển đổi các tệp MPP lớn; hãy xem xét việc chia nhỏ hoặc xử lý phía máy chủ cho các dự án rất lớn.

Q2: Tôi có cần cài đặt Microsoft Project không? Không. Việc chuyển đổi hoàn toàn được xử lý trên đám mây — Microsoft Project không cần thiết.

Q3: Tôi có thể chuyển đổi một MPP đã có trong bộ nhớ đám mây không? Có. Cung cấp FilePath đám mây hoặc sử dụng API UploadFile để di chuyển MPP cục bộ vào kho lưu trữ đám mây.

Q4: Excel xuất ra có giữ lại biểu đồ Gantt và danh sách công việc không? Excel output preserves task tables and many schedule fields. Graphical Gantt charts may be exported as tables or images, depending on conversion options.


Các bài viết liên quan