Microsoft Project (MPP) files được sử dụng rộng rãi để quản lý nhiệm vụ, lịch trình và tài nguyên. Tuy nhiên, không phải ai cũng có quyền truy cập vào MS Project, làm cho việc chia sẻ và phân tích dữ liệu dự án trở nên khó khăn. Chuyển đổi MPP sang Excel (XLS/XLSX) cung cấp một định dạng linh hoạt hơn và được truy cập rộng rãi. Bố cục có cấu trúc của Excel cho phép người dùng lọc, trực quan hóa và tùy chỉnh dữ liệu dự án cho báo cáo và hợp tác.

API chuyển đổi MPP sang Excel

GroupDocs.Conversion Cloud SDK for .NET cung cấp một giải pháp đơn giản nhưng mạnh mẽ cho việc chuyển đổi các tệp Microsoft Project thành bảng tính Excel. Với SDK này, các nhà phát triển có thể:

  • Chuyển đổi MPP sang Excel trực tuyến mà không cần cài đặt MS Project.
  • Duy trì độ chính xác của lịch trình, nhiệm vụ và sự phụ thuộc.
  • Tự động hóa chuyển đổi MPP quy mô lớn sang XLSX.
  • Tích hợp trực tiếp vào các ứng dụng .NET.

Cài đặt

Bạn có thể cài đặt SDK từ Trình quản lý gói NuGet:

Install-Package GroupDocs.Conversion-Cloud

Tiếp theo, lấy ID Khách hàng và Bí mật Khách hàng của bạn từ GroupDocs Cloud Dashboard.

  • Bạn có thể xem xét việc truy cập tutorial sau đây để biết thêm chi tiết về việc lấy thông tin xác thực của khách hàng.

Chuyển đổi MPP sang Excel trong C# .NET

Dưới đây là cách xuất dữ liệu MS Project vào sổ làm việc Excel bằng C#:

  1. Tạo một thể hiện của lớp Configuration bằng cách sử dụng thông tin xác thực của khách hàng làm tham số.
Configuration configuration = new Configuration(clientId, clientSecret);
  1. Thứ hai, khởi tạo ConvertApi trong khi cung cấp đối tượng Configuration làm tham số.
ConvertApi convertApi = new ConvertApi(configuration);
  1. Tạo một thể hiện của lớp ConvertSettings nơi chúng ta định nghĩa tên tệp đầu vào, định dạng đầu ra là XLS và tên của tài liệu kết quả.
var settings = new ConvertSettings{...}
  1. Bây giờ, gọi API ConvertDocumentRequest để thực hiện chuyển đổi MPP sang Excel và lưu tệp Excel kết quả vào kho cloud.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// More examples over https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Lấy thông tin xác thực API của bạn 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Tạo một thể hiện của lớp Configuration và khởi tạo nó với Client ID & Client Secret. 
var configurations = new Configuration(clientId, clientSecret1);
// Xác định giá trị của ApiBaseUrl để thiết lập url cơ sở cho API chuyển đổi MPP sang Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Khởi tạo một thể hiện của lớp ConvertApi với một đối tượng của lớp Configuration.
var apiInstance = new ConvertApi(configurations);
             
// load the input MPP  from local drive             
using (var stream = System.IO.File.OpenRead("Home move plan.mpp"))
{
    // tạo một thể hiện của FileApi
    var fileUpload = new FileApi(configurations);
    // tải lên đầu vào MPP lên lưu trữ đám mây
    fileUpload.UploadFile(new UploadFileRequest("input.mpp", stream));

    // tạo ConvertSettings nơi chúng ta chỉ định tên của tệp MPP đầu vào và tên cho tệp XLS kết quả
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.mpp",
        Format = "xls",
        OutputPath = "converted.xls"
    };
    
    // Gọi phương thức ConvertDocument để thực hiện chuyển đổi MPP sang Excel.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // print success message
        Console.WriteLine("MPP to HTML conversion completed successfully !");
    }
}
mpp to excel

Hình ảnh:- Một bản xem trước của việc chuyển đổi file MS Project sang Excel.

  • Tệp MS Project mẫu được sử dụng trong ví dụ ở trên có thể được tải xuống từ Home move plan.mpp .

Xuất MS Project sang XLSX bằng cURL

Một cách tiếp cận thay thế là chuyển đổi tệp MPP sang Excel trực tiếp bằng cách sử dụng REST API với các lệnh cURL. Vì vậy, bước đầu tiên là tạo một mã thông báo truy cập JWT và sau đó, thực hiện lệnh cURL sau để xuất dự án Microsoft sang định dạng Excel.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{inputMPP}\",  \"Format\": \"xls\",  \"OutputPath\": \"{resultantXLS}\"}"

Replace: inputMPP với tên của tệp MS Project đầu vào, resultantXLS với tên của sổ làm việc Excel kết quả và ACCESSTOKEN với mã thông báo truy cập JWT cá nhân hóa.

  • Nếu yêu cầu của bạn là lưu tệp kết quả trên ổ đĩa cục bộ, thì hãy thử sử dụng lệnh sau:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"xls\"}" \
-o "output.xls"

Chuyển đổi MPP sang Excel trực tuyến miễn phí

Nếu bạn muốn thử mà không cần lập trình, hãy kiểm tra MPP to Excel Converter App. Công cụ miễn phí này cho phép bạn tải lên một tệp MPP và ngay lập tức tải xuống phiên bản Excel của nó.

mpp to xls conversion app

Tài nguyên hữu ích

Kết luận

Chuyển đổi MPP sang Excel bằng cách sử dụng GroupDocs.Conversion Cloud SDK cho .NET cung cấp một giải pháp an toàn, tự động và có thể mở rộng cho việc biến đổi dữ liệu dự án. Cho dù bạn đang xuất MS Project sang XLSX để báo cáo hay tích hợp các chuyển đổi hàng loạt vào ứng dụng doanh nghiệp, API đám mây này đảm bảo độ chính xác, linh hoạt và dễ sử dụng.

Các Bài Viết Được Đề Xuất

Chúng tôi rất khuyến nghị bạn ghé thăm các liên kết sau đây để tìm hiểu thêm về: