Hướng dẫn pretty html table examples python - ví dụ bảng html đẹp python

Pretty_html_table - Bàn HTML đẹp được thực hiện dễ dàng

pretty_html_table tồn tại để chuyển đổi một gấu trúc DataFrame thành bảng HTML đẹp để sử dụng trong email. Đối tượng mục tiêu dự định là bất cứ ai cần gửi báo cáo qua email và muốn làm cho bảng của họ trông hấp dẫn hơn.

12 chủ đề màu khác nhau có sẵn. Đầu ra của gói nhúng độc đáo với các gói khác được sử dụng để gửi email HTML, chẳng hạn như email hoặc O365. Định dạng HTML được đặt ở cấp Hàng DataFrame, cho phép gần như mọi nhà cung cấp email để phân tích nó. Điều này làm rõ sự cần thiết phải tìm ra cách CSS có thể tương tác với nhà cung cấp email gửi/nhận.

Sử dụng pip để cài đặt gói:

pip install pretty_html_table

Một ví dụ đơn giản để tải một tệp excel vào gấu trúc DataFrame, chuyển đổi nó thành HTML, sau đó lưu vào tệp HTML:

from pretty_html_table import build_table

df = pd.read_excel('df.xlsx')
html_table_blue_light = build_table(df, 'blue_light')

# Save to html file
with open('pretty_table.html', 'w') as f:
    f.write(html_table_blue_light)

# Compare to the pandas .to_html method:
with open('pandas_table.html', 'w') as f:
    f.write(df.to_html())

Sử dụng bất kỳ trình duyệt nào để mở pretty_table.html để xem bảng sẽ xuất hiện như thế nào trong email HTML.

Tại sao chọn Pretty_html_table?

Đầu ra đã sẵn sàng để được gửi qua bất kỳ gói Python nào được sử dụng để gửi email. Chèn kết quả của gói này vào phần thân của email và voila.

Danh sách các màu có sẵn

TênPhong cách phông chữTiêu đềHàng
'đèn xanh'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng
'xanh đậm'Thế kỷ gothicIn đậm: có / màu nền: màu trắng / phông chữ: màu xanh đậmMàu nền lẻ: màu xanh nhạt / chẵn màu nền: màu trắng

'xanh đậm'

In đậm: có / màu nền: màu xanh đậm / màu phông chữ: màu trắng

from O365 import Account

# Never hard code credentials or store them in a repo
# Use environmental variables instead

credentials = (o365credid, o365credpwd)
account = Account(credentials)

def send_email(account, to, subject, start, body, end):
    m = account.new_message()
    m.to.add(to)
    m.subject = subject
    m.body = start + body + end
    m.send()

'Grey_light'

start = """
                
                    Data table here:
""" end = """ """

In đậm: có / màu nền: màu trắng / phông chữ: xám đen

from pretty_html_table import build_table

html_table_blue_light = build_table(pd.read_excel('df.xlsx'), 'blue_light')

send_email(account
           , ''
           , 'test table'
           , start
           , html_table_blue_light
           , end
           )

Màu nền lẻ: Màu xám nhạt / chẵn màu nền: màu trắng

Hướng dẫn pretty html table examples python - ví dụ bảng html đẹp python

'Grey_dark'

In đậm: có / màu nền: màu xám đen / màu phông chữ: màu trắng

  • 'Orange_light'
  • In đậm: có / màu nền: màu trắng / phông chữ: màu cam sẫm màu
  • Màu nền lẻ: màu cam nhạt / chẵn màu nền: màu trắng
  • 'Orange_dark'
  • In đậm: có / màu nền: màu cam / phông chữ tối: màu trắng
  • 'đèn vàng'
  • from O365 import Account
    
    # Never hard code credentials or store them in a repo
    # Use environmental variables instead
    
    credentials = (o365credid, o365credpwd)
    account = Account(credentials)
    
    def send_email(account, to, subject, start, body, end):
        m = account.new_message()
        m.to.add(to)
        m.subject = subject
        m.body = start + body + end
        m.send()
    
    4 - Chấp nhận biểu diễn chuỗi của các màu (hoặc "trắng" hoặc "fffff").Chẳng hạn, để màu phông chữ của các dòng chẵn có màu trắng, bạn sẽ viết: chẵn_color = 'White'.
  • from O365 import Account
    
    # Never hard code credentials or store them in a repo
    # Use environmental variables instead
    
    credentials = (o365credid, o365credpwd)
    account = Account(credentials)
    
    def send_email(account, to, subject, start, body, end):
        m = account.new_message()
        m.to.add(to)
        m.subject = subject
        m.body = start + body + end
        m.send()
    
    5 - Chấp nhận biểu diễn chuỗi của các màu (hoặc "trắng" hoặc "fffff").Chẳng hạn, để màu nền của các dòng chẵn có màu đen, bạn sẽ viết: chẵn_color = 'Black'.
  • from O365 import Account
    
    # Never hard code credentials or store them in a repo
    # Use environmental variables instead
    
    credentials = (o365credid, o365credpwd)
    account = Account(credentials)
    
    def send_email(account, to, subject, start, body, end):
        m = account.new_message()
        m.to.add(to)
        m.subject = subject
        m.body = start + body + end
        m.send()
    
    6 - Chấp nhận từ điển cung cấp các thông tin sau ::
    from O365 import Account
    
    # Never hard code credentials or store them in a repo
    # Use environmental variables instead
    
    credentials = (o365credid, o365credpwd)
    account = Account(credentials)
    
    def send_email(account, to, subject, start, body, end):
        m = account.new_message()
        m.to.add(to)
        m.subject = subject
        m.body = start + body + end
        m.send()
    
    7 bên dưới là một exmaple, nếu một tên cột là "tuổi" và chúng tôi muốn có các độ tuổi được biểu diễn màu đỏ nếu chúng dưới 25 và xanh nếu chúng trên 60 tuổi.
  • from O365 import Account
    
    # Never hard code credentials or store them in a repo
    # Use environmental variables instead
    
    credentials = (o365credid, o365credpwd)
    account = Account(credentials)
    
    def send_email(account, to, subject, start, body, end):
        m = account.new_message()
        m.to.add(to)
        m.subject = subject
        m.body = start + body + end
        m.send()
    
    8 - Chấp nhận một chuỗi để đặt phần đệm CSS trong bảng (
    from O365 import Account
    
    # Never hard code credentials or store them in a repo
    # Use environmental variables instead
    
    credentials = (o365credid, o365credpwd)
    account = Account(credentials)
    
    def send_email(account, to, subject, start, body, end):
        m = account.new_message()
        m.to.add(to)
        m.subject = subject
        m.body = start + body + end
        m.send()
    
    9,
    start = """
                    
                        Data table here:
    """ end = """ """
    0,
    start = """
                    
                        Data table here:
    """ end = """ """
    1)
  • start = """
                    
                        Data table here:
    """ end = """ """
    2 - Chấp nhận hình lục giác hoặc màu tiêu chuẩn cho nền hàng lẻ
  • start = """
                    
                        Data table here:
    """ end = """ """
    3 - Chấp nhận một màu cho đường viền dưới cùng cho các tiêu đề
html_table = build_table(df
            , 'yellow_dark'
            , font_size='medium'
            , font_family='Open Sans
            , sans-serif'
            , text_align='left'
            , width='auto'
            , index=False
            ,conditions={
                'Age': {
                    'min': 25,
                    'max': 60,
                    'min_color': 'red',
                    'max_color': 'green',
                }
            }
			, even_color='black'
			, even_bg_color='white')