Openpyxl之图形操作

Openpyxl之图形操作

插入图片

  • 先建立图片对象 openpyxl.drawing.image.Image(图片文件)
  • 工作表.add_image(图片对象,单元格)
from openpyxl import *
file = r"D:\xlsx\lianxi_5.xlsx"
wb1 = load_workbook(file)
ws1 = wb1.active

image1 = drawing.image.Image(r"D:\xlsx\dog.png")
image1.height = 100
image1.width = 100
ws1.add_image(image1)
wb1.save(file)

绘制折线图

  • 先建立折线图对象,设置y轴和x轴的数据,data为作图数据,ref为横坐标数据。
  • 设置x,y轴,title等。ct1加入data。
  • 设置每个序列的作图格式,线性,标记,颜色等。
  • ct1设置横轴序列
  • add_chart。
from openpyxl import *
file = r"D:\xlsx\lianxi_5.xlsx"
wb1 = load_workbook(file)
ws1 = wb1.active

ct1 = chart.LineChart()
data = chart.Reference(ws1, min_row=1, max_row=5, min_col=2, max_col=4)
ref = chart.Reference(ws1, min_row=2, max_row=5, min_col=1)
ct1.title = "成绩图"
ct1.x_axis.title = "姓名"
ct1.y_axis.title = "分数"
ct1.add_data(data, titles_from_data=True)    # 即y轴数据的标签从数据中来

s0 = ct1.series[0]
s0.marker.symbol = "triangle"
s0.marker.graphicalProperties.solidFill = "FF0000"
s0.marker.graphicalProperties.line.solidFill = "FF0000"

s1 = ct1.series[1]
s1.marker.symbol = "dot"
s1.marker.graphicalProperties.solidFill = "00FF00"
s1.marker.graphicalProperties.line.DashStyle = "sysDot"

s2 = ct1.series[2]
s2.smooth = True
ct1.set_categories(ref)
ws1.add_chart(ct1, "C5")
wb1.save(file)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值