
Khi làm việc với các tệp Microsoft Project (MPP), việc chuyển đổi chúng sang định dạng CSV có thể rất cần thiết để phân tích dữ liệu, chia sẻ hoặc nhập vào các ứng dụng khác. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn cách chuyển đổi MPP sang CSV trong C#, cho phép chuyển đổi cơ bản, tùy chỉnh các dấu phân cách và xuất các chế độ xem dữ liệu cụ thể.
Các tiêu đề bên dưới trình bày chi tiết về các khía cạnh khác nhau của quá trình chuyển đổi:
- Tại sao phải chuyển đổi MPP sang CSV?
- Chuyển đổi MPP sang CSV - Cài đặt API C#
- Chuyển đổi MPP sang CSV trong C#
- Chuyển đổi MPP sang CSV với Tùy chọn tùy chỉnh trong C#
- Chuyển đổi tệp Microsoft Project sang CSV với nhiều chế độ xem khác nhau trong C#
Tại sao phải chuyển đổi MPP sang CSV?
Việc chuyển đổi tệp MPP sang CSV mang lại một số lợi ích:
Khả năng tương thích được cải thiện: CSV là định dạng phổ biến có thể mở trong nhiều ứng dụng khác nhau, chẳng hạn như Excel, Google Trang tính và hệ thống cơ sở dữ liệu, giúp dữ liệu MPP dễ truy cập hơn đối với người dùng không phải Project.
Phân tích dữ liệu đơn giản: Định dạng CSV cho phép thao tác và phân tích dữ liệu dễ dàng, giúp các nhà quản lý và nhà phân tích dự án trích xuất thông tin chi tiết mà không cần sử dụng phần mềm quản lý dự án chuyên dụng.
Tính linh hoạt khi xuất dữ liệu: Tệp CSV hỗ trợ xuất dữ liệu có chọn lọc (ví dụ: chỉ tác vụ hoặc tài nguyên), cho phép tùy chỉnh chế độ xem và dữ liệu cụ thể cho các nhu cầu báo cáo hoặc phân tích khác nhau.
Chuyển đổi MPP sang CSV - Cài đặt API C#
Bạn có thể chuyển đổi tệp MPP sang CSV bằng cách cài đặt Conholdate.Total cho .NET bằng cách sử dụng lệnh cài đặt NuGet sau:
PM> NuGet\Install-Package Conholdate.Total
Chuyển đổi MPP sang CSV trong C#
Cách đơn giản nhất để chuyển đổi tệp MPP sang CSV là tải tệp MPP và lưu trực tiếp dưới dạng CSV mà không cần tùy chỉnh gì.
- Tạo một thể hiện của lớp Project để tải tệp MPP đầu vào.
- Hiển thị tệp CSV đầu ra bằng phương pháp Lưu.
Đoạn mã sau đây giải thích cách chuyển đổi MPP sang CSV trong C#:
// Tải tệp MPP đầu vào
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Lưu tệp CSV đầu ra
project.Save("ProjectCSV.csv", Aspose.Tasks.Saving.SaveFileFormat.Csv);
Chuyển đổi MPP sang CSV với Tùy chọn tùy chỉnh trong C#
Để tùy chỉnh thêm đầu ra CSV của bạn, chẳng hạn như thay đổi dấu phân cách, chúng ta có thể sử dụng lớp CsvOptions. Điều này đặc biệt hữu ích nếu bạn cần một dấu phân cách khác với dấu chấm phẩy mặc định hoặc nếu bạn muốn đảm bảo khả năng tương thích với các ứng dụng khác nhau.
Các bước sau đây cho biết cách chuyển đổi MPP sang CSV với các thuộc tính tùy chỉnh:
- Tải tệp MPP đầu vào bằng cách khởi tạo một đối tượng của lớp Project.
- Tạo đối tượng lớp CsvOptions.
- Xuất tệp CSV đầu ra.
Mã mẫu bên dưới cho thấy cách chuyển đổi MPP sang CSV với các tùy chọn tùy chỉnh bằng C#:
// Tải tệp MPP đầu vào
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Tạo đối tượng lớp CsvOptions
Aspose.Tasks.Saving.CsvOptions options = new Aspose.Tasks.Saving.CsvOptions();
options.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;
// Lưu tệp CSV đầu ra
project.Save("CsvOptions_out.csv", options);
Trong ví dụ này, chúng tôi đặt thuộc tính TextDelimiter thành Dấu phẩy, nhưng bạn cũng có thể sử dụng các tùy chọn như Dấu chấm phẩy, Dấu cách hoặc Tab bằng cách tham chiếu đến phép liệt kê CsvTextDelimiter.
Chuyển đổi tệp Microsoft Project sang CSV với nhiều chế độ xem khác nhau trong C#
Trong quá trình chuyển đổi MPP sang CSV, theo mặc định, chế độ xem Biểu đồ Gantt sẽ xác định những cột nào được xuất. Để xuất các chế độ xem dữ liệu khác nhau, chẳng hạn như tài nguyên hoặc nhiệm vụ, bạn có thể điều chỉnh thuộc tính DataCategory trong CsvOptions.
Đoạn mã dưới đây cho thấy cách chuyển đổi MPP sang CSV với nhiều chế độ xem khác nhau trong C#:
// Tải tệp MPP đầu vào
Aspose.Tasks.Project project = new Aspose.Tasks.Project("New Project.mpp");
// Tạo đối tượng lớp CsvOptions
CsvOptions options = new CsvOptions();
// Để thay đổi những cột nào sẽ được xuất, có thể sử dụng thuộc tính DataCategory
// thay đổi danh mục dữ liệu từ DataCategory.Tasks thành DataCategory.Resources
options.DataCategory = DataCategory.Resources;
// Lưu tệp CSV đầu ra
project.Save("ResourceView.csv", options);
Trong ví dụ này, việc đặt DataCategory thành Resources sẽ xuất dữ liệu liên quan đến tài nguyên của dự án thay vì các tác vụ. Bạn cũng có thể chọn DataCategory.Assignments hoặc DataCategory.Tasks để tùy chỉnh đầu ra CSV theo nhu cầu của bạn.
Nhận giấy phép miễn phí
Bạn có thể nhận được giấy phép tạm thời miễn phí để kiểm tra các tính năng khác nhau do API cung cấp. Nó cho phép bạn tránh các hình mờ đánh giá và một số hạn chế đánh giá khác để bạn có thể kiểm tra các khả năng theo POC của mình.
Tóm lại
Chuyển đổi tệp MPP sang định dạng CSV trong C# rất linh hoạt và dễ dàng. Cho dù bạn cần chuyển đổi đơn giản, phân cách tùy chỉnh hay chế độ xem cụ thể, thì nó đều cung cấp giải pháp linh hoạt để quản lý dữ liệu dự án của bạn. Với các tùy chọn này, bạn có thể tùy chỉnh đầu ra của mình để có khả năng tương thích và sử dụng tối ưu. Nếu bạn cần bất kỳ sự trợ giúp hoặc thông tin nào, vui lòng viết thư cho chúng tôi tại diễn đàn.