python操作xlsx文件的包openpyxl实例

  

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实例