Hướng dẫn report python - báo trăn

Tạo báo cáo mạnh mẽ kết hợp danh sách, bảng, biểu đồ, hình ảnh, mã vạch và các phần tử tài liệu khác bằng cách sử dụng Công cụ báo cáo LINQ trong Python. Không chỉ báo cáo, bạn có thể tạo bất kỳ loại tài liệu nào như hóa đơn, sơ yếu lý lịch, hợp đồng, thư từ và các tài liệu khác bằng cách sử dụng thư viện Python via .NET nâng cao của chúng tôi.

Xem việc tạo báo cáo trong Python dễ dàng như thế nào bằng cách thực hiện các bước sau:

  1. Chọn nguồn dữ liệu của bạn, chẳng hạn như JSON, XML, CSV, cơ sở dữ liệu hoặc các đối tượng thuộc loại tùy chỉnh.
  2. Chuẩn bị tài liệu mẫu ở định dạng PDF hoặc Word chẳng hạn như DOC hoặc DOCX. Sử dụng cú pháp dựa trên LINQ, sắp xếp, lọc và nhóm dữ liệu trực tiếp trong các mẫu.
  3. Sử dụng công cụ báo cáo Python via .NET của chúng tôi để liên kết mẫu và dữ liệu này từ nguồn dữ liệu của bạn bằng cách sử dụng cú pháp LINQ và nhận báo cáo ở định dạng bạn chọn.

Tự động tạo tài liệu bằng Python

Sử dụng báo cáo nhất định với Python via .NET, bạn có thể tạo tài liệu ở nhiều định dạng phổ biến với chất lượng chuyên nghiệp:

  • Microsoft Word: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM
  • OpenOffice: ODT, OTT
  • Bố cục cố định: PDF, XPS, OpenXPS, PostScript
  • Hình ảnh: JPG, PNG, TIFF, BMP, SVG, EMF, GIF
  • Web: HTML, MHTML
  • Khác: EPUB, MOBI, Xaml, PCL, v.v.

Tạo báo cáo trong Python

Công cụ báo cáo của chúng tôi dựa trên công nghệ liên kết động nguồn dữ liệu với các trường trong mẫu tài liệu bằng cách sử dụng cú pháp LINQ. Một công cụ báo cáo như vậy sẽ làm tăng đáng kể năng suất lao động khi chuẩn bị các tài liệu cùng loại bằng cách tự động hóa các hoạt động thông thường.

Tạo báo cáo bằng Python

Để đánh giá cách tạo báo cáo bằng Python và cách API lập trình của chúng tôi hoạt động, hãy tải tài liệu mẫu và tệp với dữ liệu của bạn. Chỉ định tên của đối tượng nguồn dữ liệu, nếu được sử dụng trong mẫu. Sau khi chạy mã, hãy tải xuống kết quả tạo báo cáo ở định dạng thuận tiện như DOCX hoặc PDF.

Cách sử dụng Báo cáo cho Word, PDF và các định dạng tài liệu khác trong Python

  1. Cài đặt 'Aspose.Words for Python via .NET'
  2. Thêm tham chiếu thư viện (nhập thư viện) vào dự án Python của bạn
  3. Tạo một mẫu được đánh dấu bằng cú pháp dựa trên LINQ
  4. Tải tài liệu mẫu
  5. Tải dữ liệu của bạn từ nguồn dữ liệu: tệp, cơ sở dữ liệu hoặc đối tượng tùy chỉnh
  6. Tạo báo cáo bằng cách chuyển mẫu và dữ liệu của bạn sang một phiên bản 'ReportingEngine'
  7. Lưu báo cáo đã tạo dưới dạng tệp riêng biệt ở định dạng thuận tiện như DOCX hoặc PDF

Python thư viện để tạo báo cáo

Chúng tôi lưu trữ các gói Python trong kho lưu trữ PyPi. Vui lòng làm theo hướng dẫn từng bước về cách cài đặt "Aspose.Words for Python via .NET" vào môi trường nhà phát triển của bạn.

yêu cầu hệ thống

Gói này tương thích với Python 3.5, 3.6, 3.7, 3.8 và 3.9. Nếu bạn phát triển phần mềm cho Linux, vui lòng xem các yêu cầu bổ sung đối với gcc và libpython trong Tài liệu Sản phẩm.

Theo thứ tự in dữ liệu bảng trong mô -đun Tabulation sử dụng đầu cuối.

from tabulate import tabulate

# Create a header of the table data
table_heading = ["Heading 1", "Heading 2", "Heading 3"]

# a list of list containing inner list as rows of table
table_data = [["value x1", "value x2", "value x3"], ["value y1", "value y2", "value y3"], ["value z1", "value z2", "value z3"]]

# print data in tabular format in terminal
print(tabulate(table_data, headers=table_heading, tablefmt="fancy_grid"))

Output:

╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛

Có nhiều định dạng bảng khác nhau có sẵn. Chọn theo nhu cầu của bạn. Nó có thể được sử dụng như một lưới để phù hợp với bố cục của bạn.

Tham khảo mô -đun: https://pypi.org/project/tabulation/

Hatter Hangout

(Alpha) Câu lạc bộ trò chơi giống như chim cánh cụt; Đây sẽ là một dự án đam mê nhỏ của tôi và tôi sẽ làm việc này cho đến ngày tôi chán nó. Trong giai đoạn đầu Alpha, kế hoạch thêm nhiều thứ

Thay thế

TUYỆT VỜI TUYỆT VỜI Debian Linux! (với root) Truy cập thiết bị đầu cuối thông qua Repit hoặc một trang web! Hỗ trợ tất cả các ứng dụng dựa trên văn bản yêu thích của bạn và cho phép bạn chạy các lệnh với sudo!

Trò chơi robo

Sử dụng các phím mũi tên hoặc wasd để di chuyển và nhảy lên các đầu robot khác để phá hủy chúng, trò chơi sẽ ngày càng khó khăn hơn khi thu thập sức mạnh cho một số thời gian bất khả chiến bại 0 trở lên - nhảy và robot bình thường 100 trở lên - rơi ra khỏi Sky Robots 300 trở lên - Robot bom

Thẻ báo cáo Python

Phân tích và báo cáo các dự án Python trên GitHub

Lấy cảm hứng từ thẻ báo cáo GO

Một thẻ báo cáo cho các ứng dụng Python của bạn. Điều này phân tích chất lượng mã nguồn (PEP8, Pyflakes và Bandit, v.v.) của các dự án Python được lưu trữ trên GitHub, kiểm tra giấy phép và các tệp readme và cung cấp một số số liệu thống kê. Sau đó hiển thị kết quả trên web.

Bạn cũng có thể thấy kế hoạch của chúng tôi cho các phiên bản trong tương lai ở đây.

Ảnh chụp màn hình

Đặc trưng

  • Hỗ trợ kiểm tra chất lượng mã bằng các công cụ lót PEP8 và Pyflakes
  • Hỗ trợ đếm các dòng mã và tính toán một số chỉ số
  • Hỗ trợ kiểm tra tệp giấy phép
  • Cung cấp một hệ thống lớp
  • Cung cấp máy chủ web PyReportCard
  • Hỗ trợ kiểm tra khả năng tương thích của Python 2 và 3
  • Hỗ trợ kiểm tra các vấn đề bảo mật
  • Hỗ trợ phân tích tùy chỉnh bằng cách sử dụng tệp cấu hình riêng
  • Phục vụ nó như dịch vụ web
  • Cung cấp hệ thống xếp hạng
  • Cung cấp liên kết huy hiệu của lớp kho lưu trữ

Cài đặt và chạy

  • Clone Kho lưu trữ này.
  • Chạy
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    9 để cài đặt tất cả các phụ thuộc (nếu bạn không có
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    0, hãy cài đặt
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    0 trước)
  • Cài đặt MongoDB được sử dụng cho cơ sở dữ liệu phụ trợ của chúng tôi.
  • Bạn phải định cấu hình các giá trị bí mật trong
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    2. Đầu tiên, sao chép tệp bí mật ví dụ để tạo tệp bí mật bằng
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    0, sau đó điền vào các giá trị bí mật với của bạn.
class SecretConfig:
    SECRET_KEY = '...'

    MONGO_DBNAME = 'reportcard'
    MONGO_HOST = '...'
    MONGO_PORT = ...
    # MONGO_USER = '...'
    # MONGO_PASSWORD = '...'
  • Chạy máy chủ bằng
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    1.
  • Đi
    ╒═════════════╤═════════════╤═════════════╕
    │ Heading 1   │ Heading 2   │ Heading 3   │
    ╞═════════════╪═════════════╪═════════════╡
    │ value x1    │ value x2    │ value x3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value y1    │ value y2    │ value y3    │
    ├─────────────┼─────────────┼─────────────┤
    │ value z1    │ value z2    │ value z3    │
    ╘═════════════╧═════════════╧═════════════╛
    
    2 và chỉ sử dụng nó.

Cũng có thể chạy ứng dụng và MongoDB trong môi trường bị cô lập bằng Docker và

╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
3. Thực hiện theo các hướng dẫn ở trên cho đến khi thiết lập các giá trị bí mật. Sau đó, tạo tệp
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
4 bao gồm các biến môi trường để định cấu hình ứng dụng trong thùng chứa. Một ví dụ về
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
4 được cung cấp dưới đây:
echo "DEBUG=1" >> .env
echo "FLASK_DEBUG=1" >> .env
echo "FLASK_ENVIRONMENT=development" >> .env

Để chạy ứng dụng và MongoDB, hãy xây dựng ứng dụng và chạy chúng bằng

╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
3. Theo mặc định, ứng dụng sẽ liên kết với cổng
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
7 và có thể được truy cập thông qua
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
8, ví dụ:
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
2. Nếu cổng mâu thuẫn với các ứng dụng đang chạy khác, vui lòng sửa đổi liên kết cổng trong
class SecretConfig:
    SECRET_KEY = '...'

    MONGO_DBNAME = 'reportcard'
    MONGO_HOST = '...'
    MONGO_PORT = ...
    # MONGO_USER = '...'
    # MONGO_PASSWORD = '...'
0 và chạy lại ứng dụng.
╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
5

Nhắc nhở: Nếu bạn định chạy ứng dụng trong sản xuất, đừng quên tắt cờ gỡ lỗi trong tệp

╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
4 và đặt môi trường thành
class SecretConfig:
    SECRET_KEY = '...'

    MONGO_DBNAME = 'reportcard'
    MONGO_HOST = '...'
    MONGO_PORT = ...
    # MONGO_USER = '...'
    # MONGO_PASSWORD = '...'
2.

Xét nghiệm

Lưu ý: Chúng tôi có mã kiểm tra chỉ cho mô -đun VCS ngay bây giờ. Chúng tôi sẽ sớm thêm nhiều bài kiểm tra cho tất cả các tính năng

╒═════════════╤═════════════╤═════════════╕
│ Heading 1   │ Heading 2   │ Heading 3   │
╞═════════════╪═════════════╪═════════════╡
│ value x1    │ value x2    │ value x3    │
├─────────────┼─────────────┼─────────────┤
│ value y1    │ value y2    │ value y3    │
├─────────────┼─────────────┼─────────────┤
│ value z1    │ value z2    │ value z3    │
╘═════════════╧═════════════╧═════════════╛
8

Phụ thuộc

  • PEP8
  • Pyflakes
  • Pymongo
  • Bình giữ nhiệt
  • MongoDB

Giấy phép

Nội dung của dự án này được cấp phép theo giấy phép Creative Commons Attribution 3.0 và mã nguồn cơ bản được sử dụng để định dạng và hiển thị nội dung đó được cấp phép theo giấy phép MIT.