mpp sang xlsx

Cách chuyển đổi MS Project (MPP) sang Excel bằng .NET REST API.

Tệp MS Project (MPP) được sử dụng rộng rãi để quản lý các kế hoạch dự án phức tạp, mốc thời gian, tài nguyên và nhiệm vụ theo định dạng có cấu trúc. Tuy nhiên, tệp MPP là độc quyền và yêu cầu phần mềm cụ thể như Microsoft Project để xem và chỉnh sửa. Do đó, bằng cách chuyển đổi MPP sang XLSX cho phép khả năng truy cập rộng hơn, giúp các bên liên quan không có MS Project dễ dàng xem, thao tác và phân tích dữ liệu dự án bằng các tính năng nâng cao của Excel.

API chuyển đổi MPP sang Excel

Aspose.Tasks Cloud SDK for .NET đơn giản hóa việc chuyển đổi các tệp MS Project (MPP) sang định dạng Excel (XLSX) chỉ bằng một vài dòng mã. .NET Cloud SDK cung cấp hiệu suất, độ chính xác và tính linh hoạt cao, cho phép bạn dễ dàng tích hợp chức năng chuyển đổi MPP sang Excel vào các ứng dụng của mình mà không cần phần mềm bổ sung như MS Project.

Để sử dụng SDK trong dự án của chúng tôi, trước tiên chúng tôi cần tìm kiếm Aspose.Tasks-Cloud trong trình quản lý gói NuGet và nhấp vào nút Add Package. Thao tác này sẽ thêm tham chiếu SDK vào dự án của bạn. Thứ hai, lấy thông tin xác thực của khách hàng từ cloud dashboard.

Trong trường hợp bạn chưa có tài khoản, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ định trong hướng dẫn bắt đầu nhanh.

Xuất MS Project sang Excel trong C# .NET

Trong phần này, chúng ta sẽ sử dụng API để tự động trích xuất dữ liệu dự án, bao gồm nhiệm vụ, tài nguyên và mốc thời gian, rồi chuyển đổi dữ liệu này sang định dạng Excel có cấu trúc.

Dưới đây là thông tin chi tiết về cách thực hiện chuyển đổi MPP sang Excel bằng C# .NET.

TasksApi tasksApi = new TasksApi(clientSecret, clientID);

Tạo một đối tượng của lớp TasksApi trong khi truyền thông tin xác thực của khách hàng làm đối số đầu vào.

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

Tạo phiên bản SaveOptions để chúng ta xác định các thuộc tính tùy chỉnh cho hoạt động chuyển đổi.

tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest(){.....}

Gọi API để bắt đầu hoạt động chuyển đổi. Phương pháp này yêu cầu tên của tệp MPP đầu vào và phiên bản SaveOptions làm đối số.

saveToDisk(finalResponse, resultant);

Cuối cùng, sử dụng phương pháp tùy chỉnh để lưu sổ làm việc kết quả (trả về dưới dạng phiên bản luồng) vào bộ nhớ cục bộ.

// Để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-tasks-cloud/aspose-tasks-cloud-dotnet

// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

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

// Tên của tệp MS Project đầu vào cần tải
String inputFile = "Home move plan.mpp";
// tên của tệp Excel kết quả
String resultant = "resultant.xlsx";

// Các tham số SaveOptions là một biểu diễn tuần tự hóa json của 
// Lớp SaveOptions của Aspose.Tasks hoặc các trình kế thừa định dạng cụ thể của nó (như CsvOptions, v.v.):

var saveOptionsSerialized = "{ \"TextDelimiter\":\"Comma\", \"IncludeHeaders\":false,\"NonExistingTestProperty\":false," +
    "\"View\":{ \"Columns\":[{Type:\"GanttChartColumn\",\"Name\":\"TestColumn1\",\"Property\":\"Name\",\"Width\":120}," +
    "{Type:\"GanttChartColumn\",\"Name\":\"TestColumn2\",\"Property\":\"Duration\",\"Width\":120}]}}";

// Điền JObject từ thể hiện chuỗi có chứa JSON
var saveOptions = JObject.Parse(saveOptionsSerialized);

// Gọi API để xuất MS Project sang định dạng Excel bằng cách sử dụng phiên bản SaveOptions
var finalResponse = tasksApi.PostTaskDocumentWithFormat(new PostTaskDocumentWithFormatRequest()
{
    SaveOptions = saveOptions,
    Format = ProjectFileFormat.Xlsx,
    Name = inputFile,
    ReturnAsZipArchive = false
});

// lưu bảng tính Excel kết quả trên ổ đĩa cục bộ
saveToDisk(finalResponse, resultant);


// Phương pháp tùy chỉnh của chúng tôi để lưu nội dung luồng vào tệp Excel trên ổ đĩa cục bộ
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Tệp MPP đầu vào và bảng tính Excel kết quả được tạo trong ví dụ trên có thể được tải xuống từ Home move plan.mppresultant.xlsx.

mpp sang xlsx

Bản xem trước về chuyển đổi MPP sang Excel.

Chuyển đổi MPP sang XLSX bằng lệnh cURL

Chuyển đổi tệp MS Project (MPP) sang XLSX bằng lệnh Aspose.Tasks Cloud và cURL cung cấp phương pháp tiếp cận hợp lý, độc lập với nền tảng. Phương pháp này đặc biệt có lợi cho các tác vụ tự động hóa, tích hợp với các dịch vụ web và khi làm việc trong môi trường mà việc sử dụng REST API được ưa chuộng vì tính đơn giản và hiệu quả của nó.

Bước đầu tiên trong phương pháp này là tạo mã thông báo truy cập JWT trong khi thực hiện lệnh sau:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXX-XXXXXXX-XXXXXXX-be54-33012487e783&client_secret=XXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Khi đã có mã thông báo JWT, vui lòng thực hiện lệnh sau để xuất tệp MS Project (MPP) sang định dạng XLSX.

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

Thay thế inputFile bằng tên của tệp MS Project đầu vào đã có trong bộ nhớ đám mây và thay thế accessToken bằng mã thông báo truy cập JWT được tạo ở trên.

Bộ chuyển đổi MPP sang XLSX miễn phí

Để chứng kiến khả năng tuyệt vời của API REST Aspose.Cloud, bạn có thể cân nhắc dùng thử MPP to XLSX Converter miễn phí của chúng tôi.

mpp sang xlsx

Cách chuyển đổi MS Project (MPP) sang Excel bằng .NET REST API.

Phần kết luận

Tóm lại, việc chuyển đổi các tệp MS Project (MPP) sang định dạng Excel mang lại những lợi thế đáng kể về khả năng truy cập, phân tích dữ liệu và cộng tác. Chúng tôi khuyến khích bạn dùng thử Cloud API của chúng tôi để có trải nghiệm chuyển đổi mượt mà và hiệu quả.

Cho dù sử dụng Aspose.Tasks Cloud SDK mạnh mẽ cho .NET hay sử dụng lệnh cURL để tương tác API trực tiếp, cả hai phương pháp đều đơn giản hóa quy trình chuyển đổi và cho phép tích hợp liền mạch với quy trình làm việc hiện đại.

Liên kết hữu ích

Bài viết liên quan

Chúng tôi thực sự khuyên bạn nên ghé thăm các blog sau: