Python使用openpyxl画表格

初始化工作区间

from openpyxl import Workbook

# new一个新的wb工作区间
wb = Workbook()

# 激活,默认第一个sheet
ws1 = wb.active
# 其他的sheet,使用如下方式创建
# ws2 = wb.create_sheet(title="Profiling纬度-自有标签")

# 设置sheet名称
ws1.title = "Sheet-Name"

数据追加

# 按照顺序追加新的数据到工作sheet区间
ws2.append(["会员沟通相应", "", "绝对值"])
ws2.append(["生日礼", "参与/领取率", ""])
ws2.append(["", "领取购买率", ""])
ws2.append(["NCC", "参与/领取率", ""])
ws2.append(["", "领取购买率", ""])

样式

from openpyxl.styles import Alignment, Border, Side 


# 列宽
ws2.column_dimensions["A"].width = 26

# 合并单元格【从A1到H2合并为一个单元格】
ws2.merge_cells("A1:H2")  # 左上角到右下角的坐标

# 文字显示方式,居中显示,以合并之后左上角的位置
ws2["A1"].alignment = Alignment(horizontal='left', vertical='bottom')  

# 字体样式以及颜色
ws2["A1"].font = Font(u'微软雅黑', bold=True, italic=False, strike=False, color="ff0000") 

# 单元格边框
side = Side(border_style='thin', color='FF000000')
ws2["A1"].border = Border(top=side, right=side, bottom=side, left=side)

文件保存

wb.save(filename='xxx.xlsx')

数字格式化

from openpyxl import Workbook

filename = 'number_format.xlsx'
wb = Workbook()
ws = wb.active
ws.column_dimensions['A'].width = 35
ws['A1'] = 246416416
ws['A1'].number_format = '#,##0'
ws['A2'] = 54564564.41521564
ws['A2'].number_format = '"¥"#,##0.00'

ws['A3'] = 0.565464
ws['A3'].number_format = '0.0%'

wb.save(filename)

excel网格线

ws.views.sheetView[0].showGridLines = False  # 设置不显示网格线

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值