Python開發技巧-使用Python生成HTML表格

千鋒武漢發表於2021-07-30

      使用Python生成HTML表格並不是什麼難事,for迴圈即可輕鬆實現,但是如果出現合併某個單元格的需求就比較麻煩了,那麼如何才能夠實現呢?下面小千就給大家介紹一個好幫手,html-table擴充套件包。

       html-table

      開始之前,須透過 pip 安裝 html-table 包: $ python -m pip install html-table

            安裝完畢後,即可匯入 HTMLTable 類:from HTMLTable import HTMLTable

      建立一個新表格,標題為 果園收成表 :

      # 標題

      table = HTMLTable(caption='商品銷量表')

      附上表頭:

Python培訓1

      注意到,表頭分為兩行,有些單元格需要合併,被合併的單元格需要留空佔位。

      合併單元格設定:

Python培訓合併單元格

      table[0] 取出第一行,即第一個 <tr> 標籤; table[0][0] 取出第一個單元格,對應 名稱 ; table[0][0].attr 則是其標籤 <th> 的屬性。 該單元格合併下方一個單元格,需要將標籤屬性 rowspan 設定為 2 。

接著,加入資料,方法與表頭類似,總共有 3 行:

Python培訓資料

至此,資料準備完畢,可以著手調整樣式。

Python培訓單元格樣式

      遍歷每個資料行,如果第 2 個單元格值小於 0 ,設定樣式標紅背景顏色:

Python培訓遍歷

      最後,生成 HTML 文字:

      html = table.to_html()

      print(html)

      最後附上完整程式碼

Python培訓完整程式碼

      以上就是關於使用Python生成HTML表格的教程啦,同學們趕緊去自己動手試一下吧。

       本文來自千鋒教育,轉載請註明出處。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2784267/,如需轉載,請註明出處,否則將追究法律責任。

相關文章