Pythonxlwt操作excel表格基础(三):单元格格式、字体格式、对齐方式、边框及填充等

更新时间:2023-06-16 13:36:37 阅读: 评论:0

Pythonxlwt 操作excel 表格基础(三):单元格格式、字体格式、对齐⽅式、边
框及填充等
xlwt 模块 Excel 表格 基础 3:单元格格式、字体格式、对齐⽅式、边框及填充等
前⾔:
上⼀篇博客介绍了 模块设置 Excel 表格⽂件的 ⽅法。
本篇博客主要对表格⽂件的 单元格格式设置 进⾏介绍,主要包括:
1. 单元格数据类型;
2. 字体设置;
3. 对齐⽅式;
4. 边框设置;
5. 填充设置;
6. 单元格保护。
1、数据设置
这⾥还是⽤上⼀节的⽅式,先建⽴两个sheet表,写⼊数据,然后对Tt sheet表设置⾃定义的单元格格式,T2 sheet表以默认的单元格格式写⼊。
单元格格式设置⽅法:
单元格格式设置也有⼀套固定的流程:
创建单元格样式对象——设置样式(修改样式属性值)——将数据写⼊单元格时以创建的样式写⼊
可设置的数据格式有:# 导⼊模块import  xlwt work_book = xlwt .Workbook ()work_sheet = work_book .add_sheet ('Test')w2 = work_book .add_sheet ('T2')# 创建数据z = [[r ,c ] for  r in  range (20) for  c in  range (20)][l .append (str (i )) for  i ,l in  enumerate (z )]
1
2
3
4
5
6
7
8
9# 建⽴样式my_style_1 = xlwt .XFStyle ()# 建⽴单元格数据类型,数值类型,默认为:'General'my_style_1.num_format_str = '0'# 写⼊数据、Test sheet 对象以⾃定义格式写⼊,T2 sheet 对象以默认格式写⼊for  info in  z :    # 写⼊数据,并对单元格设置格式    work_sheet .write (info [0],info [1],info [2],my_style_1)    w2.write (info [0],info [1],info [2])    # 保存⽂件work_book .save ('Test3.xls')
1
2
3
4
5
6
7
8
9
10
11
12
2、字体设置
先建⽴⼀个字体对象:
然后对字体名称,字体⾼度、加粗等⽅⾯进⾏设置:
可设置项(默认设置):
实例:# 单元格数据类型  >>>>>>>>>>>'''            'general',            '0',            '0.00',            '#,##0',            '#,##0.00',            '"$"#,##0_);("$"#,##0)',            '"$"#,##0_);[Red]("$"#,##0)',            '"$"#,##0.00_);("$"#,##0.00)',            '"$"#,##0.00_);[Red]("$"#,##0.00)',            '0%',            '0.00%',            '0.00E+00',            '# ?/?',            '# ??/??',            'M/D/YY',            'D-MMM-YY',            'D-MMM',            'MMM-YY',            'h:mm AM/PM',            'h:mm:ss AM/PM',            'h:mm',            'h:mm:ss',            'M/D/YY h:mm',            '_(#,##0_);(#,##0)',            '_(#,##0_);[Red](#,##0)',            '_(#,##0.00_);(#,##0.00)',            '_(#,##0.00_);[Red](#,##0.00)',            '_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',            '_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',            '_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',            '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',            'mm:ss',            '[h]:mm:ss',            'mm:ss.0',            '##0.0E+0',            '@''''
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21成绩复查
22
23
24
25
26
27
28
29
30
31
32
33
34
35# 建⽴字体font = my_style_1.font
1
2# lf.height = 0x00C8  # 200: this is font with height 10 points # lf.italic = Fal # lf.struck_out = Fal # lf.outline = Fal # lf.shadow = Fal # lf.colour_index = 0x7FFF # lf.bold = Fal # lf._weight = 0x0190  # 0x02BC gives bold font # lf.escapement = lf.ESCAPEMENT_NONE # lf.underline = lf.UNDERLINE_NONE # lf.family = lf.FAMILY_NONE # lf.chart = lf.CHARSET_SYS_DEFAULT # lf.name = 'Arial'
1
2
3
4
5
6
7
8
9
10
11
12
13
设置效果图:
获取字体格式信息:
除了可以设置单元格格式外,还可以通过_arch_key() ⽅法来获取单元格样式信息。
字体格式设置说明:
上⾯的设置将字体颜⾊⽤,设置为蓝⾊:
字体颜⾊可选值:# 设置字体名称font .name = 'Times New Roman '# 设置字体⾼度font .height = 400# 设置斜体font .italic = True # 设置删除线font .struck_out = True # 设置轮廓font .outline = True # 设置阴影font .shadow = True # 设置字体颜⾊、蓝⾊font .colour_index = 0x0C # 设置加粗font .bold = True # 设置字体上下标、上标# font.escapement = 1# 设置下划线、双层下划线font .underline = 2# 设置字符集、GBK font .chart = 0x86
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22font_info = font ._arch_key ()print (font_info )# 打印结果:# (400, True, True, True, True, 12, True, 400, 0, 2, 0, 134, 'Times New Roman ')
1
2
3
4font .colour_index = 0x0C
1
字体上下标设置、下划线设置、字符集设置:
解析:# 颜⾊索引  >>>>>>>>>>>"""aqua 0x31black 0x08blue 0x0C blue_gray 0x36bright_green 0x0B brown 0x3C coral 0x1D cyan_ega 0x0F dark_blue 0x12dark_blue_ega 0x12dark_green 0x3A dark_green_ega 0x11dark_purple 0x1C dark_red 0x10dark_red_ega 0x10dark_teal 0x38dark_yellow 0x13gold 0x33gray_ega 0x17gray25 0x16gray40 0x37gray50 0x17gray80 0x3F green 0x11ice_blue 0x1F indigo 0x3E ivory 0x1A lavender 0x2E light_blue 0x30light_green 0x2A light_orange 0x34light_turquoi 0x29light_yellow 0x2B lime 0x32magenta_ega 0x0E ocean_blue 0x1E olive_ega 0x13olive_green 0x3B orange 0x35pale_blue 0x2C periwinkle 0x18pink 0x0E plum 0x3D purple_ega 0x14red 0x0A ro 0x2D a_green 0x39silver_ega 0x16sky_blue 0x28tan 0x2F teal 0x15teal_ega 0x15turquoi 0x0F violet 0x14white 0x09yellow 0x0D """
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
我是死神
紫儿31
32
33
34
35
36
37
38工资管理
39
阿里年货节40
41
42
43
44
45
46
47
48
49
牛肚菌的做法
50
51
52# 字体上标font .escapement = 1# 设置下划线、双层下划线font .underline = 2# 设置字符集、GBK font .chart = 0x86
1
2
3
4
5
6
这⾥单元格默认的字体上下标设置是:
lf.escapement = lf.ESCAPEMENT_NONE
查下⾯的索引:ESCAPEMENT_NONE = 0x00
如我们想将单元格设置为上标,上标是:ESCAPEMENT_SUPERSCRIPT ,对应的值为:0x01(16位数字)及单元格格式设置为:
font.escapement = 0x01 或: font.escapement = 1
下⾯出现的其他设置都是类似原理,如再次出现就不解释了。
上下标、下划线、字符集索引:
3、单元格对齐⽅式
建⽴对齐⽅式对象,设置对齐⽅式属性:
可设置项(默认设置):ESCAPEMENT_NONE        = 0x00# 上标ESCAPEMENT_SUPERSCRIPT  = 0x01# 下标ESCAPEMENT_SUBSCRIPT    = 0x02# 下划线可选值UNDERLINE_NONE          = 0x00UNDERLINE_SINGLE        = 0x01UNDERLINE_SINGLE_ACC    = 0x21UNDERLINE_DOUBLE        = 0x02UNDERLINE_DOUBLE_ACC    = 0x22# 字符集可选值CHARSET_ANSI_LATIN          = 0x00CHARSET_SYS_DEFAULT        = 0x01CHARSET_SYMBOL 
            = 0x02CHARSET_APPLE_ROMAN        = 0x4D CHARSET_ANSI_JAP_SHIFT_JIS  = 0x80CHARSET_ANSI_KOR_HANGUL    = 0x81CHARSET_ANSI_KOR_JOHAB      = 0x82CHARSET_ANSI_CHINESE_GBK    = 0x86CHARSET_ANSI_CHINESE_BIG5  = 0x88CHARSET_ANSI_GREEK          = 0xA1CHARSET_ANSI_TURKISH        = 0xA2CHARSET_ANSI_VIETNAMESE    = 0xA3CHARSET_ANSI_HEBREW        = 0xB1CHARSET_ANSI_ARABIC        = 0xB2CHARSET_ANSI_BALTIC        = 0xBA CHARSET_ANSI_CYRILLIC      = 0xCC CHARSET_ANSI_THAI          = 0xDE CHARSET_ANSI_LATIN_II      = 0xEE CHARSET_OEM_LATIN_I        = 0xFF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20中华烟真假怎么分辨
21
22
23
24
25
26
27
28
29
30
31葫组词

本文发布于:2023-06-16 13:36:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1041115.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设置   格式   字体   样式   对象
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图