2011-01-26 33 views
9

Tôi có ứng dụng Python 2.6 chạy trên Linux để tạo tệp CSV. Từ ứng dụng, tôi cần tạo một báo cáo HTML, dưới dạng một tệp HTML, trình bày dữ liệu từ CSV (có thể là bảng) và cũng làm nổi bật các trường nơi các giá trị đáp ứng các tiêu chí nhất định. Chức năng loại biểu đồ sẽ là một điều tuyệt vời để có.Python: tạo báo cáo có định dạng html

Cách tốt nhất để làm điều này là gì?

Không có nội dung GPL.

+1

Khá rõ ràng tôi nghĩ. Tôi không muốn sử dụng một thư viện được bao phủ bởi GPL. – VacuumTube

+0

Câu hỏi của bạn dường như không liên quan gì đến lập trình. – SilentGhost

+1

@SilentGhost: tfi có thể là anh ta không muốn mã anh viết là GPL'd. – martineau

Trả lời

5

Chọn thư viện Python csv từ here. Bây giờ bạn có dữ liệu được ánh xạ tới các cấu trúc dữ liệu Python, bạn có thể lặp lại nó và tạo ra html. Tôi sẽ sử dụng công cụ tạo mẫu Jinja2 được tạo thành một cách độc đáo. Việc đánh dấu các hàng/ô sẽ hoạt động bằng cách thiết lập các lớp css nhất định trên các phần tử tr/td tương ứng trong bảng.

+0

Cảm ơn. Tôi sẽ xem qua một chút. – VacuumTube

+1

Về biểu đồ: lựa chọn của tôi sẽ là API Google Charts (https://code.google.com/intl/vi/apis/chart/) - cho một tập dữ liệu nhất định - trả lại hình ảnh có biểu đồ. Có một Python wrapper lib rất đẹp cho nó ở đây: http://pygooglechart.slowchop.com/. Từ mã ví dụ, tôi thấy nó rất dễ sử dụng: https://github.com/gak/pygooglechart/blob/master/examples/pie.py – chris

+0

@chris. Xuất sắc. Cảm ơn bạn. – VacuumTube

3

Thay thế cho câu trả lời của chris. Tôi cũng sẽ bao gồm công cụ mẫu Cheetah.

Tùy thuộc vào mức độ phức tạp của báo cáo HTML, bạn có thể cảm thấy cú pháp Cheetah's đơn giản và ngắn hơn.

+0

Cảm ơn tôi cũng sẽ xem xét điều này. – VacuumTube

+0

+1 để giúp tôi tìm thư viện mới để sử dụng. :) –

Các vấn đề liên quan