Python设置excel单元格格式
⽂章⽬录
xlwt 模块简介
xlwt 是 python中⼀个⽤来操作 excel ⽂件的库,其中,封装了很多常⽤操作。本⽂主要讲解使⽤该库在⽣成excel时,设置单元格样式的⽅法。
xlwt 中设置单元格样式主要是通过 XFStyle 这个类来完成的,XFStyle 类中属性与单元格属性的对应关系如下:
XFStyle属性名对应单元格属性值类型
num_format_str数字str
font字体Font类实例
alignment对齐Alignment类实例
borders边框Borders类实例
pattern填充Pattern类实例
protection保护Protection类实例
要设置单元格的哪种属性,只要设置 XFStyle 实例的对应属性即可。下⾯依次介绍各个属性的设置。
设置数字的格式
要设置数字的格式,只需设置num_format_str 的值即可。
可设置的值如下:
'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'
'@'
上⾯的这些值,是excel中数字可以设置的⾃定义格式,具体的含义可以参照excel中⾃定义格式的⽤法。设置字体
要设置单元格中字体格式,要⽤到Font类的如下实例属性:
name 字体名称
类型:str
默认值:Arial
italic 是否斜体
类型:boole
默认值:False
bold 粗体
类型:boole
默认值:False
underline 下划线
类型:int 可以使⽤⼗进制或16进制数
默认值:False
默认值:False
值及具体含义如下:
0或Flase:不设置下划线
1或True:表⽰设置单下划线
2:设置双下划线
33:表⽰设置会计⽤单下划线
34:表⽰设置会计⽤双下划线
charset 字符集
类型:int
默认值:0x01 表⽰系统默认字符集
字符集与int值对应关系如下:
CHARSET_ANSI_LATIN 0x00
CHARSET_SYS_DEFAULT 0x01
CHARSET_SYMBOL 0x02
CHARSET_APPLE_ROMAN 0x4D
CHARSET_ANSI_JAP_SHIFT_JIS 0x80
CHARSET_ANSI_KOR_HANGUL 0x81
CHARSET_ANSI_KOR_JOHAB 0x82
CHARSET_ANSI_CHINESE_GBK 0x86
CHARSET_ANSI_CHINESE_BIG5 0x88
CHARSET_ANSI_GREEK 0xA1
CHARSET_ANSI_TURKISH 0xA2
CHARSET_ANSI_VIETNAMESE 0xA3
CHARSET_ANSI_HEBREW 0xB1
CHARSET_ANSI_ARABIC 0xB2
CHARSET_ANSI_BALTIC 0xBA
CHARSET_ANSI_CYRILLIC 0xCC
CHARSET_ANSI_THAI 0xDE
CHARSET_ANSI_LATIN_II 0xEE
CHARSET_OEM_LATIN_I 0xFF
_weight 字体磅数
类型:int
默认值:400 ,表⽰的字体磅数为 20
_height和excel中磅数的换算关系为 _wegiht/20 即为excel中的字体磅数
colour_index 字体颜⾊
类型:int
默认值:0x7FFF
值与颜⾊名称的映射表如下(该映射关系与W3C的RGB颜⾊映射表没有关联):
aqua 0x31
black 0x08
blue 0x0C
blue_gray 0x36
bright_green 0x0B
brown 0x3C
coral 0x1D
cyan_ega 0x0F
dark_blue 0x12
dark_blue_ega 0x12
dark_green 0x3A
dark_green_ega 0x11
dark_purple 0x1C
dark_red 0x10
dark_red_ega 0x10
dark_teal 0x38
dark_yellow 0x13
gold 0x33
gray_ega 0x17
gray25 0x16
gray40 0x37
gray50 0x17
gray80 0x3F
green 0x11
ice_blue 0x1F
indigo 0x3E
ivory 0x1A
lavender 0x2E
light_blue 0x30
light_green 0x2A
pattern属性light_orange 0x34
light_turquoise 0x29
light_yellow 0x2B
lime 0x32
magenta_ega 0x0E
ocean_blue 0x1E
olive_ega 0x13
olive_green 0x3B
orange 0x35
pale_blue 0x2C
periwinkle 0x18
pink 0x0E
plum 0x3D
purple_ega 0x14
red 0x0A
rose 0x2D
sea_green 0x39
silver_ega 0x16
sky_blue 0x28
tan 0x2F
teal 0x15
teal_ega 0x15
turquoise 0x0F
violet 0x14
white 0x09
yellow 0x0D
height 字号
类型:int
默认值:200 表⽰excel中的字号 10
height值和excel中字号的换算关系为 height/20 即为excel中的字号值struck_out 删除线
类型:boole
默认值:False
shadow 阴影
类型:boole
默认值:False
family 字体族名称
类型:int
默认值:0
值与其含义对应关系:
不设置:0
ROMAN字符族:1
SWISS字符族:2
MODERN字符族:3
SCRIPT字符族:4
DECORATIVE字符族:5
escapement
类型:int
默认值:0x00
值与含义对应关系:
0x00:不设置
0x01:上标
0x02:下标
outline
类型:int
默认值:False
设置对齐⽅式
要设置单元格的对齐⽅式,需要⽤到 Alignment 类的如下实例属性:horz ⽔平对齐⽅式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论