mpp để vượt trội

Chuyển đổi MS Project (MPP) sang Excel bằng .NET REST API.

Trong thế giới quản lý dự án, tính linh hoạt và hiệu quả là tối quan trọng. Khi nói đến việc xử lý các tệp Microsoft Project (MPP) và chuyển đổi chúng thành sổ làm việc Excel (XLS hoặc XLSX), quy trình này có thể là một bước ngoặt. Việc chuyển đổi các tệp Microsoft Project (MPP) sang Excel (XLS hoặc XLSX) mang lại nhiều lợi ích có thể nâng cao khả năng quản lý dự án của bạn. Cho dù đó là để báo cáo nâng cao, chia sẻ hay phân tích sâu hơn, nhu cầu xuất dữ liệu MS Project sang Excel là một yêu cầu phổ biến. Bài viết này bắt đầu hành trình khám phá các phương pháp dễ dàng nhưng mạnh mẽ để chuyển đổi MPP sang Excel bằng .NET REST API.

REST API để chuyển đổi MPP sang Excel

Chuyển đổi MPP sang Excel trở nên dễ dàng khi bạn khai thác sức mạnh của Aspose.Tasks Cloud SDK cho .NET. Bộ công cụ đa năng này cung cấp giải pháp toàn diện để chuyển đổi liền mạch các tệp Microsoft Project (MPP) của bạn thành sổ làm việc Excel (XLS hoặc XLSX) mà không cần nhập dữ liệu thủ công hoặc định dạng. Hơn nữa, SDK cũng đảm bảo rằng việc chuyển đổi MPP sang Excel của bạn chính xác, hiệu quả và có thể truy cập từ mọi nơi. Vì vậy, hãy cùng tìm hiểu sâu hơn về các khả năng của SDK này và trao quyền cho các nỗ lực quản lý dự án của bạn bằng cách chuyển đổi MPP sang Excel.

Để sử dụng SDK trong dự án của bạn, vui lòng 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 nêu trong phần bắt đầu nhanh.

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

Hãy sẵn sàng để khai thác tiềm năng chuyển đổi MPP sang Excel và chứng kiến sự chuyển đổi trong quản lý dữ liệu dự án của bạn bằng C# .NET.

Dưới đây là thông tin chi tiết nhanh về đoạn mã có thể giúp chúng ta xuất MS Project sang bảng tính Excel.

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. Trong phương pháp này, chúng ta truyền tên tệp MPP đầu vào và thể hiện SaveOptions làm đối số.

saveToDisk(finalResponse, resultant);

Gọi phương thức 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 = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// tạo phiên bản TasksApi
TasksApi tasksApi = new TasksApi(clientSecret, clientID);

// Tên của tệp MPP đầu vào
String inputFile = "Home move plan.mpp";
// tên của tập tin HTML 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 để chuyển đổi MPP sang định dạng XLSX 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ả vào ổ đĩa cục bộ
saveToDisk(finalResponse, resultant);

// Phương pháp lưu nội dung luồng vào tệp 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 mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ Home move plan.mpp.

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

Với Aspose.Tasks Cloud và lệnh cURL, việc chuyển đổi MPP sang Excel nằm trong tầm tay bạn. Sự kết hợp mạnh mẽ này cung cấp một cách linh hoạt và hiệu quả để chuyển đổi các tệp Microsoft Project (MPP) sang sổ làm việc Excel (XLS hoặc XLSX) mà không cần bất kỳ kiến thức lập trình nào. Vì vậy, cho dù bạn đang tự động hóa việc xuất dữ liệu, nâng cao khả năng báo cáo hay hợp lý hóa quy trình làm việc của dự án, phương pháp này đảm bảo rằng việc chuyển đổi MPP sang Excel của bạn vừa linh hoạt vừa dễ tiếp cậ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 bằng lệnh sau:

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

Sau 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 bảng tính Excel.

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ài liệu MPP đầu vào có trong bộ nhớ đám mây và thay thế accessToken bằng mã truy cập JWT được tạo ở trên.

Phần kết luận

Trong bài viết này, chúng tôi đã nắm vững một phương pháp hiệu quả để chuyển đổi các tệp Microsoft Project (MPP) sang Excel (XLS hoặc XLSX) để chúng tôi có thể chuyển đổi dữ liệu dự án của mình để báo cáo, phân tích và chia sẻ nâng cao. Cho dù bạn chọn Aspose.Tasks Cloud SDK thân thiện với người dùng cho .NET hay lựa chọn tính linh hoạt của Aspose.Tasks Cloud và các lệnh cURL, dữ liệu dự án của bạn sẽ dễ truy cập và đa năng hơn, mở đường cho các quyết định sáng suốt hơn và cải thiện kết quả dự án.

Cả hai phương pháp đều giúp các nhà quản lý dự án, nhà phân tích và nhóm hợp lý hóa việc quản lý dữ liệu, đảm bảo dữ liệu dự án chuyển đổi suôn sẻ giữa các định dạng.

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: