加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

python使用openpyxl修改字体,添加边框,单元格赋值

(2016-02-06 10:23:30)
标签:

python

openppyxl

边框

字体

分类: 程序-programer
示例代码:
from openpyxl import load_workbook      #读取excel需要的模块
import os,sys
from openpyxl.styles import Border, Side, Font #设置字体和边框需要的模块
#设置字体样式
font = Font(name='华文琥珀',size=15,bold=True,italic=False,vertAlign=None,underline='none',strike=False,color='FF000000')
#设置边框样式,上下左右边框
border = Border(left=Side(style='medium',color='FF000000'),right=Side(style='medium',color='FF000000'),top=Side(style='medium',color='FF000000'),bottom=Side(style='medium',color='FF000000'),diagonal=Side(style='medium',color='FF000000'),diagonal_direction=0,outline=Side(style='medium',color='FF000000'),vertical=Side(style='medium',color='FF000000'),horizontal=Side(style='medium',color='FF000000'))
os.chdir("c:\\bb")
fpath_bb = os.getcwd() + "\\" + "鲁山报表.xlsx"
print(fpath_bb)
wbbb = load_workbook(fpath_bb)  #装载excel文件
wsbbq = wbbb.get_sheet_by_name("南区")  #装载sheet表
wsbbq["A35"] = "报表"  #excel 表格 赋值
wsbbq['A35'].font=font  #设置单元格字体
wsbbq['A38'].border=border #设置边框
print(wsbbq['e35'].border)   #这里仅仅是为了看看e35单元格的边框设置,起初按照官方设置(left=Side(border_style=Nonecolor='FF000000' )表格线应用不上,后来用这个语句,看到了正确的设置。
#此外还有一种方法在:http://stackoverflow.com/questions/34520764/apply-border-to-range-of-cells-using-openpyxl,如下所示(没有验证,不知道是否可以执行)
wbbb.save(fpath_bb) #保存工作簿
print("报表生成完毕!")

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有