【pyxls】openpyxl.worksheet.table.TableStyleInfo格式效果

 TableStyleMedium1

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium2

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium3

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium4

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium5

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium6

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium7

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium8

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium9

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium10

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium11

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium12

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium13

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium14

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium15

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

 

TableStyleMedium16

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium17

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium18

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium19

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium20

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

TableStyleMedium21

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

22

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

23

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

24

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

25

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

26

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

27

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

28

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

29

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

30

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

31

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

32

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

33

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

34

Fruit2011201220132014
Apples10000500080006000
Pears2000300040005000
Bananas6000600065006000
Oranges500300200700

 

...

 

 

 

测试代码

# -*- coding: utf-8 -*-
import os
from openpyxl import load_workbook
from openpyxl import Workbook
from openpyxl.worksheet.table import Table, TableStyleInfo


wb = Workbook()
ws = wb.active

data = [
    ['Apples', 10000, 5000, 8000, 6000],
    ['Pears',   2000, 3000, 4000, 5000],
    ['Bananas', 6000, 6000, 6500, 6000],
    ['Oranges',  500,  300,  200,  700],
]

ws1 =wb.create_sheet(index=1)
ws2 =wb.create_sheet(index=2)
ws3 =wb.create_sheet(index=3)
ws4 =wb.create_sheet(index=4)
ws5 =wb.create_sheet(index=5)

# add column headings. NB. these must be strings
ws.append(["Fruit", "2011", "2012", "2013", "2014"])
ws1.append(["Fruit", "2011", "2012", "2013", "2014"])
ws2.append(["Fruit", "2011", "2012", "2013", "2014"])
ws3.append(["Fruit", "2011", "2012", "2013", "2014"])
ws4.append(["Fruit", "2011", "2012", "2013", "2014"])
ws5.append(["Fruit", "2011", "2012", "2013", "2014"])
 

for row in data:
    ws.append(row)
    ws1.append(row)
    ws2.append(row)
    ws3.append(row)
    ws4.append(row)
    ws5.append(row)
    
# Add a default style with striped rows and banded columns
style =  TableStyleInfo(name="TableStyleMedium19", showFirstColumn=True,showLastColumn=True, showRowStripes=True, showColumnStripes=True)
style1 = TableStyleInfo(name="TableStyleMedium20", showFirstColumn=True,showLastColumn=True, showRowStripes=True, showColumnStripes=True)
style2 = TableStyleInfo(name="TableStyleMedium21", showFirstColumn=True,showLastColumn=True, showRowStripes=True, showColumnStripes=True)
style3 = TableStyleInfo(name="TableStyleMedium22", showFirstColumn=True,showLastColumn=True, showRowStripes=True, showColumnStripes=True)
style4 = TableStyleInfo(name="TableStyleMedium23", showFirstColumn=True,showLastColumn=True, showRowStripes=True, showColumnStripes=True)
style5 = TableStyleInfo(name="TableStyleMedium24", showFirstColumn=True,showLastColumn=True, showRowStripes=True, showColumnStripes=True)

#第一列是否和样式第一行颜色一行,第二列是否···
#是否隔行换色,是否隔列换色
tab = Table(displayName="Table", ref="A1:E5")
tab1 = Table(displayName="Table1", ref="A1:E5")
tab2 = Table(displayName="Table2", ref="A1:E5")
tab3 = Table(displayName="Table3", ref="A1:E5")
tab4 = Table(displayName="Table4", ref="A1:E5")
tab5 = Table(displayName="Table5", ref="A1:E5")

tab.tableStyleInfo = style
ws.add_table(tab)
tab1.tableStyleInfo = style1
ws1.add_table(tab1)
tab2.tableStyleInfo = style2
ws2.add_table(tab2)
tab3.tableStyleInfo = style3
ws3.add_table(tab3)
tab4.tableStyleInfo = style4
ws4.add_table(tab4)
tab5.tableStyleInfo = style5
ws5.add_table(tab5)

# Save the file
os.remove("sample.xlsx")
wb.save("sample.xlsx")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值