Chuyển Đổi MPP Sang CSV Trong Python | Chuyển Đổi Tệp MPP Sang CSV

Một vấn đề phổ biến trong quản lý dữ liệu dự án là phải xử lý các định dạng tệp khác nhau. Đôi khi, nếu bạn đang sử dụng các tệp được tạo trong định dạng Microsoft Project, bạn có thể cần chuyển đổi tệp MPP sang định dạng CSV để dễ dàng thao tác dữ liệu hơn. Microsoft Project sử dụng định dạng tệp MPP để lưu trữ các kế hoạch, lịch trình, nhiệm vụ, thời gian, tài nguyên và kế hoạch quản lý dự án tổng thể. Tuy nhiên, định dạng CSV là phổ biến hơn và dễ dàng nhập vào các ứng dụng bảng tính khác. Trong bài viết trên blog này, chúng ta sẽ học cách chuyển đổi MPP sang CSV trong Python.

Bài viết này bao gồm các chủ đề sau:

  1. Chuyển Đổi MPP Sang CSV Bằng Thư Viện Python
  2. Chuyển Đổi MPP Sang CSV: Hướng Dẫn Từng Bước
  3. Tùy Chỉnh Chuyển Đổi MPP Sang CSV Trong Python
  4. MPP Sang CSV: Thay Đổi Góc Nhìn
  5. MPP Sang CSV: Thay Đổi Ký Tự Phân Cách
  6. Làm Thế Nào Để Ẩn Tiêu Đề Cột?
  7. Tài Nguyên Miễn Phí

Thư Viện Python Để Chuyển Đổi MPP Sang CSV

Chúng tôi sẽ sử dụng thư viện Aspose.Tasks cho Python để chuyển đổi các tệp MPP sang định dạng CSV. Đây là một thư viện mạnh mẽ cho phép thực hiện các tác vụ quản lý dự án toàn diện trong Python.

Ưu Điểm Của Việc Sử Dụng Aspose.Tasks Cho Python

  • Dễ Sử Dụng: Thư viện cung cấp các phương pháp đơn giản và trực quan để làm việc với các tệp dự án.
  • Chức Năng Toàn Diện: Aspose.Tasks hỗ trợ nhiều tác vụ quản lý dự án ngoài việc chuyển đổi tệp.
  • Hiệu Suất: Thư viện tối ưu hóa hiệu suất để đảm bảo việc xử lý tệp nhanh chóng và hiệu quả.

Cài Đặt Aspose.Tasks Cho Python

Trước khi bắt đầu với mã, hãy thiết lập môi trường của bạn. Bạn sẽ cần cài đặt thư viện Aspose.Tasks trong môi trường Python của bạn. Vui lòng tải gói về từ các bản phát hành hoặc cài đặt trực tiếp từ PyPI bằng cách chạy lệnh pip sau trong bảng điều khiển của bạn:

pip install aspose-tasks

Chuyển Đổi MPP Sang CSV: Hướng Dẫn Từng Bước

1. Nhập các thư viện cần thiết

Trước tiên, hãy nhập các thư viện cần thiết cho quá trình chuyển đổi.

import aspose.tasks as tasks

2. Tải Tệp MPP

Tiếp theo, tải tệp MPP bằng cách sử dụng lớp Project từ thư viện. Đảm bảo bạn đã chuẩn bị tệp MPP của mình trong thư mục làm việc.

project = tasks.Project("sample.mpp");

3. Xuất MS Project Sang CSV

Cuối cùng, lưu dự án dưới dạng tệp CSV bằng cách sử dụng phương thức save().

project.save("sample_out.csv", tasks.saving.SaveFileFormat.CSV);

Vậy là xong! Chúng tôi đã thành công chuyển đổi tệp MPP sang định dạng CSV bằng cách sử dụng Aspose.Tasks cho Python.

Mã Hoàn Chỉnh Để Chuyển Đổi Tệp MPP Sang CSV

Dưới đây là ví dụ mã hoàn chỉnh cho thấy cách chuyển đổi MPP sang CSV trong Python.

Chuyển Đổi Tệp MPP Sang CSV Bằng Python

Chuyển Đổi Tệp MPP Sang CSV Bằng Python.

Tùy Chỉnh Chuyển Đổi MPP Sang CSV Trong Python

Aspose.Tasks cung cấp lớp CsvOptions để chuyển đổi các tệp MPP với các cài đặt không phải mặc định. Lớp này cho phép bạn chỉ định thêm các tùy chọn trong khi xuất các trang dự án dưới định dạng CSV.

Tùy chỉnh việc chuyển đổi tệp MPP sang CSV bằng lớp CsvOptions theo các bước sau:

  1. Tải tệp MPP bằng lớp Project.
  2. Tạo một đối tượng của lớp CsvOptions.
  3. Sau đó, định nghĩa các tùy chọn CSV, chẳng hạn như text_delimiter, v.v.
  4. Cuối cùng, lưu dự án dưới dạng tệp CSV bằng cách sử dụng phương thức save(). Nó nhận đường dẫn tệp CSV đầu ra và CsvOptions làm đối số.

Mã mẫu dưới đây cho thấy cách chuyển đổi một tệp MPP sang CSV với các cài đặt tùy chỉnh trong Python.

MPP Sang CSV: Thay Đổi Góc Nhìn

Khi chuyển đổi các tệp MPP sang định dạng CSV, góc nhìn mặc định xác định các tiêu đề cột là góc nhìn Gantt Chart. Tuy nhiên, nếu bạn muốn kiểm soát các cột xuất ra, thay đổi thuộc tính DataCategory sẽ thay đổi góc nhìn. Điều này cho phép bạn thiết lập các góc nhìn mới và tinh chỉnh đầu ra để đáp ứng nhu cầu của bạn.

Chúng ta có thể dễ dàng tùy chỉnh góc nhìn bằng cách làm theo các bước đã đề cập trước đó. Chúng ta chỉ cần chỉ định thuộc tính data_category, như được thể hiện trong mã dưới đây:

MPP Sang CSV: Thay Đổi Ký Tự Phân Cách

CSV là một định dạng dữ liệu dựa trên văn bản nơi các ký tự phân cách tách các trường dữ liệu. Chúng ta có thể tùy chỉnh ký tự phân cách này bằng cách thiết lập thuộc tính TextDelimiter thành một trong các tùy chọn sau:

  • Dấu phẩy;
  • Dấu chấm phẩy (mặc định);
  • Khoảng trắng;
  • Tab.

Bạn có thể tìm thấy mô tả của các tùy chọn này trong CsvTextDelimiter. Chúng ta có thể thiết lập ký tự phân cách bằng cách làm theo các bước đã đề cập trước đó. Chúng ta chỉ cần chỉ định thuộc tính text_delimiter để tách các trường dữ liệu, như được minh họa trong mã dưới đây:

MPP Sang CSV: Làm Thế Nào Để Ẩn Tiêu Đề Cột?

Khi chuyển đổi sang CSV, nó xuất các tiêu đề cột theo mặc định. Nếu bạn muốn ẩn các tiêu đề cột, chỉ cần sử dụng thuộc tính IncludeHeaders để ngăn xuất chúng. Điều này cho phép bạn tùy chỉnh đầu ra CSV để đáp ứng tốt hơn yêu cầu của bạn.

Nhận Giấy Phép Miễn Phí

Vui lòng nhận giấy phép tạm thời miễn phí để thử nghiệm API mà không bị hạn chế đánh giá.

Chuyển Đổi MPP Sang CSV Trong Python: Tài Nguyên Miễn Phí

Ngoài việc chuyển đổi các tệp MPP sang CSV trong Python, hãy khám phá nhiều tính năng khác của API bằng cách sử dụng các tài nguyên sau:

Kết Luận

Việc chuyển đổi MPP sang CSV trong Python khá dễ dàng, như đã được giải thích ở trên trong bài viết này. Bạn có thể tận dụng Aspose.Tasks cho Python để xuất dữ liệu từ MS Project sang định dạng CSV. Bằng cách làm theo các bước đã nêu ở đây, bạn có thể quản lý dữ liệu dự án hiệu quả và đảm bảo tích hợp và phân tích mượt mà trên các nền tảng khác nhau.

Hãy tự do khám phá các sản phẩm khác của Aspose. Nếu bạn có bất kỳ câu hỏi nào hoặc cần hỗ trợ, đừng ngần ngại liên hệ với chúng tôi qua diễn đàn hỗ trợ miễn phí.

Xem Thêm