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

更新时间:2023-07-03 19:32:13 阅读: 评论: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
23break down
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
3madcow
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
scramble11
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
u的正确写法
39
methane40
41
42
43
meta44
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
primc10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

本文发布于:2023-07-03 19:32:13,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/166089.html

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

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