python中如何建立新表格

m53469發表於2021-09-11

python中如何建立新表格

【相關學習推薦:】

python中建立新表格的方法:

(1)首先呼叫 add_table 方法,建立 Table 物件

table = doc.add_table(rows=1, cols=len(titles))

add_table 方法定義為 add_table(rows, cols, style=None)。它接受三個引數,分別是行數、列數以及樣式,其中行數與列數是必填項。如果沒有指定 style,那麼表格樣式會使用當前文件的預設表格樣式。

(2)設定表格樣式

 table.style = 'Light List Accent 1'

style 屬性,可讀可寫表格樣式。如果將其設定為 None,那麼將移除之前所指定的樣式,並使用當前文件的預設表格樣式。

注意: 樣式名稱如果存在 -,會被移除掉。比如 Light Shading - Accent 1 會被轉換為 Light Shading Accent 1

‘Light List Accent 1’ 所對應的就是 word 中的 ‘淺色列表 - 著色 1’,其它樣式命名規則與此相同:

19b490eee943ce47a708aad5a99f505.png

(3)設定表格標題

title_cells = table.rows[0].cells
    for i in range(len(titles)):
        title_cells[i].text = titles[i]
  • 這裡的 titles 是標題列表,形如 [xx,xx]。

  • Table 物件的 rows 例項包含多個 _Row 物件。每個 _Row 物件都包含一個 cells 列表,即包含多個 _Cell 例項。_Cell 例項中的 text 屬性即可設定單元格的文字內容。

(4)設定表格內容

    for d in data:
        row_cells = table.add_row().cells
        for i in range(len(titles)):
            row_cells[i].text = d[i]

Table 物件中有一個 add_row() 方法,它會返回一個 _Row 例項。這個例項最後會被新增到表格末尾。

完整程式碼如下:

table = doc.add_table(rows=1, cols=len(titles))
    # 設定表格樣式
    table.style = 'Light List Accent 1'
    # 設定標題
    title_cells = table.rows[0].cells    for i in range(len(titles)):
        title_cells[i].text = titles[i]
    # 設定內容
    for d in data:
        row_cells = table.add_row().cells        for i in range(len(titles)):
            row_cells[i].text = d[i]

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

相關文章