Python扩展库openpyxl,可以操作07版以上的xlsx文件。可以创建工作簿,选择活动工作表,写入单元格数据,设置单元格字体颜色,边框样式,合并单元格,设置单元格背景等等。
<强>需要增加可以颜色进入包安装目录的强>
your_pthon_path/网站/openpyxl/样式
<>强修改colors.py文件下的强>
COLOR_INDEX=( ' 00000000 ',' 00 ffffff’,‘00知道什么’,‘0000年ff00’,‘000000 ff’, # 0 - 4 ' 00 ffff00 ', ' 00就',' 0000 ffff ', ' 00000000 ', ' 00 ffffff ', # 5 - 9 “00知道什么”、“0000年ff00’,‘000000 ff’, ' 00 ffff00 ', ' 00就',# 10 - 14 “0000 ffff”、“00800000”、“00008000”,“00000080”,“00808000”, # 15 - 19 ' 00800080 ',' 00008080 ',' 00 c0c0c0 ', ' 00808080 ', ' 009999 ff ', 20到24 # ' 00993366 ',' 00 ffffcc ', ' 00 ccffff ', ' 00660066 ', ' 00 ff8080 ', 25 - 29 # ' 000066 cc ', ' 00 ccccff ', ' 00000080 ', ' 00就',' 00 ffff00 ', # 34 “0000 ffff”,“00800080”,“00800000”,“00008080”,“000000 ff’, # 35-39 ' 0000 ccff ', ' 00 ccffff ', ' 00 ccffcc ', ' 00 ffff99 ', ' 0099 ccff ', # 40-44 ' 00 ff99cc ', ' 00: ', ' 00 ffcc99 ',‘003366 ff’,“0033预备”,# 45-49 ' 0099 cc00 ', ' 00去',' 00 ff9900 ', ' 00 ff6600 ', ' 00666699 ', # 50 - 54 “00969696”,“00003366”,“00339966”,“00003300”,“00333300”,# 55-59 “00993300”,“00993366”,“00333399”,“00333333”、“系统前景”,“系统背景”# 60 - 64 ' 00 d2b48c ', ' 0087年cefa’,‘0000 bfff #自己添加的 )
以00 + 16进制RGB颜色代码的形式即可
#?usr/bin/env python # - * -编码:utf - 8 - * 进口openpyxl 从openpyxl进口工作簿 从openpyxl。风格导入颜色,字体,边境,PatternFill、对齐 世行=工作簿()#创建工作簿 ws=白平衡。活跃#激活工作簿 ws.merge_cells (C3: E3) #合并单元格 ws.merge_cells (C4: E4的) ws.merge_cells(“甜:I20”) ws.merge_cells (“C21: I21”) 左,右,上,下=[侧(风格=氨 ?颜色=' 000000 '))* 4 #设置单元格边框属性 边境=边界(左=左、右=右、上=顶部,底部=底部)#设置单元格边框格式 fill1=PatternFill (start_color=FFFF00, end_color=FFFF00, fill_type=肮烫濉?#设置单元格背景色 fill2=PatternFill (start_color=D2B48C, end_color=D2B48C, fill_type=肮烫濉? fill3=PatternFill (start_color=' 00 bfff end_color=' 00 bfff fill_type=肮烫濉? fill4=PatternFill (start_color='什么',end_color=裁础?fill_type=肮烫濉? align1=对齐(水平=爸行摹?垂直=爸行摹?#设置文本对齐 align2=对齐(水平=蟆?垂直=爸行摹? 因为我在范围(22): 卡扎菲的“CDEFGHIJK”: ws[坳+ str (i)]。边境边境=#给每个单元格设置相应的格式 # ws[坳+ str (3)]。填补=fill1 # ws[坳+ str (i)]。对齐=对齐 卡扎菲的“CDEFGHIJK”: ws[坳+ str (3)]。填补=fill1 ws[坳+ str (20)]。填补=fill3 ws[坳+ str (21)]。填补=fill4 因为我在范围(20): ws[坳+ str (i)]。填补=fill2 卡扎菲的“CDEFGHIJK”: ws[坳+ str (3)]。对齐=align1 我的范围(22): 卡扎菲的“CDE”: ws[坳+ str (i)]。对齐=align2 卡扎菲的“CDEFGHIJK”: ws[坳+ str (3)]=test1的#单元格赋值 因为我在范围(22): 卡扎菲的“CDE”: 如果我在范围(20)和坳==癈”: 通过 其他: ws (col + str (i))=皌est2” 因为我在范围(20): 卡扎菲的“EFGHIJK”: ws[坳+ str (i)]=50 因为我在范围(20、22): 卡扎菲的“JK”: ws (col + str (i))=100 wb.save (test.xlsx) #保存文件 >之前单元格字体等也可以使用相应的模块去设置。
以上这篇python操作xlsx文件的包openpyxl实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
python操作xlsx文件的包openpyxl实例