P10.编程生成Excel内图表

2023-11-02

P10.编程生成Excel内图表.md

#插入图片
    #openpyxl插入图片
    openpyxl.drawing.image
    sheet.add_image()
    例:
            from openpyxl.drawing.image import Image
            from openpyxl import load_workbook
            workbook = load_workbook(filename='这是一个表格.xlsx')
            sheet = workbook.active
            
            logo = Image('梅克豆.png')
            logo.height = 100
            logo.width = 100

            sheet.add_image(logo,'C1')
            workbook.save(filename='这是一个表格.xlsx')


#生成图表
    #插入柱状图
    BarChart() Reference()
    例:
        from openpyxl import load_workbook
        from openpyxl.chart import BarChart, Reference

        workbook = load_workbook(filename='简单数据.xlsx')
        sheet = workbook.active
        #新建一个柱状图
        chart = BarChart()
        #设定数据引用范围
        data = Reference(worksheet=sheet, min_row=1, max_row=7, min_col=2, max_col=3)#
        #设定X轴项目名称
        categories = Reference(sheet, min_col=1, min_row=2, max_row=7)
        
        #给柱状图添加数据,titles_from_data数据源中是否有标题
        chart.add_data(data, titles_from_data=True)
        #设定x轴类目
        chart.set_categories(categories)
        sheet.add_chart(chart, 'E2')

        workbook.save('简单数据.xlsx')


    #插入折线图
        Linechart()
        例:
        from openpyxl import load_workbook
        from openpyxl.chart import LineChart, Reference

        workbook = load_workbook(filename='简单数据.xlsx')
        sheet = workbook.active
        #新建一个折线图
        chart = LineChart()
        #设定数据引用范围
        data = Reference(worksheet=sheet, min_row=20, max_row=21, min_col=1, max_col=13)#
        #设定X轴项目名称
        categories = Reference(sheet, min_col=19, min_row=2, max_row=13)
        
        #给折线添加数据,from_rows数据源是横向的,titles_from_data数据源中是否有标题
        chart.add_data(data, from_rows=True,titles_from_data=True)
        #设定x轴类目
        chart.set_categories(categories)
        sheet.add_chart(chart, 'B23')

        workbook.save('简单数据.xlsx')

    #插入散点图
        ScatterChart()
        例:
        from openpyxl.chart import Reference,ScatterChart,Series
        chart_xy = ScatterChart()#散点图
        chart_xy.title = "XY坐标散点图"
        chart_xy.y_axis.title = 'x'
        chart_xy.x_axis.title = 'y'
        chart_xy.legend = None
        chart_xy.x_axis.scaling.min = -5
        chart_xy.y_axis.scaling.min = -3
        chart_xy.x_axis.scaling.max = 30
        chart_xy.y_axis.scaling.max = 3
        chart_xy.height = 10
        chart_xy.width = 20
        x = Reference(sheet, min_col=3, min_row=table_row_start+1, max_row=row_index)
        y = Reference(sheet, min_col=4, min_row=table_row_start+1, max_row=row_index)
        s = Series(y, xvalues=x)
        chart_xy.append(s)

        s.marker.symbol = "circle"#'square', 'x', 'star', 'plus', 'diamond', 'circle', 'triangle', 'dash', 'auto', 'picture', 'dot'
        s.marker.graphicalProperties.solidFill = "FF0000"  # Marker filling
        s.marker.graphicalProperties.line.solidFill = "FF0000"  # Marker outline
        s.marker.size = 3
        s.graphicalProperties.line.noFill = True#是否连线

        position = f"B2"
        sheet.add_chart(chart_xy, position)


    #列坐标字母和行数之间进行装换
        get_column_letter(数字)
        column_index_from_string(字母)
        例:
        from openpyxl.utils import get_column_letter, column_index_from_string
        print(get_column_letter(2)) #b
        print(column_index_from_string('B')) #2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

P10.编程生成Excel内图表 的相关文章

随机推荐

  • 设计模式-工厂方法模式

    文章目录 前言 工厂方法模式概述 使用场景 工厂方法模式优缺点 Java代码示例 前言 当我们面临需要创建不同类型对象的需求时 通常会使用工厂方法模式 工厂方法模式是一种创建型设计模式 它提供了一种将对象的创建与使用分离的方法 允许我们在不
  • VMware Workstation安装

    VMware Workstation安装 1 安装步骤 双击运行安装包程序 接受许可证协议 关键不接受不让安装啊 选择安装位置 建议非中文无空格 增强型键盘驱动程序可选 按照自身使用习惯勾选产品更新和客户体验提升计划 快捷方式 开始安装 稍
  • MD5加密

    1 md5是什么 md信息摘要算法 一种被广泛使用的密码散列函数 2 md5的特征 一 长度固定 任意长度的数据都会输出长度相等的md5值 二 不可逆 三 对原密码进行改动改变成一个字节输出数据 四 很少碰到两个不同的数据产生相同的md5值
  • 算法该不该刷?如何高效刷算法?

    一 算法该不该刷 最近有小伙伴向我咨询一个问题 就是算法该不该刷 该如何刷算法呢 这个问题可谓太大众化了 只要你去某乎 某度搜索一下相关的解答 会有无数种回答 可见这个问题困扰了多少学习计算机的同学们 但不管回答有多少种 总结一句话就是 算
  • 科大奥锐密立根油滴实验数据_密立根油滴实验数据表格

    静态法 平衡法 第1粒油滴数据 序数 U V t g s v g m s 1 q i C n i 个 e C 10 19 u e e 0 1 235 9 98 1 50E 04 1 12E 18 7 1 61 0 62 2 235 9 88
  • chatglm-6b模型在windows的详细安装教程

    1 先是看了github的文章 如果打不开这篇文章 可能需要科学上网 即访问外网的VPN https github com THUDM ChatGLM 6B 2 准备 台式机 GPU是8G 关于是否可以在笔记本运行 我后面测试下 等我下一篇
  • 什么是频谱仪的RBW带宽和VBW带宽

    1 RBW Resolution Bandwidth 代表两个不同频率的信号能够被清楚的分辨出来的最低频宽差异 两个不同频率的信号频宽如低于频谱分析仪的RBW 此时该两信号将重叠 难以分辨 RBW 分辨率带宽 有人也叫参考带宽 表示测试的是
  • 在laravel中合并路由_一些实用的 Laravel 小技巧

    Laravel 中一些常用的小技巧 说不定你就用上了 1 侧栏 1 网站一般都有侧栏 用来显示分类 标签 热门文章 热门评论啥的 但是这些侧栏都是相对独立的模块 如果在每一个引入侧栏的视图中都单独导入与视图有关的数据的话 未免太冗余了 所以
  • 算法——回溯法(子集、全排列、皇后问题)

    参考 http www cnblogs com wuyuegb2312 p 3273337 html intro 参考 算法竞赛入门经典 P120 1 定义 回溯算法也叫试探法 它是一种系统地搜索问题的解的方法 回溯算法的基本思想是 从一条
  • IDA宏定义

    This file contains definitions used by the Hex Rays decompiler output It has type definitions and convenience macros to
  • 机器学习中的 K-均值聚类算法及其优缺点。

    K 均值聚类算法是一种常见的无监督学习算法 它可以将数据集分成 K 个簇 每个簇内部的数据点尽可能相似 而不同簇之间的数据点应尽可能不同 下面详细讲解 K 均值聚类算法的优缺点 优点 简单易用 K 均值聚类算法是一种简单易懂的算法 容易理解
  • String index out of range错误与解决方法

    在做算法题时遇到了报错 原因是字符串的索引越界 查看自己的代码 原来int的类型范围越界 int的范围 2147483648 2147483647 long的范围 9223372036854775808 922337203685477580
  • golang-nil切片和空切片

    package main import fmt func main var a int b make int 0 if a nil fmt Println a is nil else fmt Println a is not nil if
  • Spring Boot中使用token:jwt

    token由3部分组成 Header Payload Signature 其中Header记录了签名算法和token 的类型 Payload是以明文存储的一些信息 包括用户自定义信息 Signature是使用签名算法 对Payload结合服
  • Android RxJava:组合 / 合并操作符 详细教程

    前言 Rxjava 由于其基于事件流的链式调用 逻辑简洁 使用简单的特点 深受各大 Android开发者的欢迎 Github截图 如果还不了解 RxJava 请看文章 Android 这是一篇 清晰 易懂的Rxjava 入门教程 RxJav
  • 04-----关于Qt下编译大文件的源码时报too many section

    1 关于Qt下编译大文件的源码时报too many section 这种问题是因为编译源码文件太大造成的 解决的方法如下 因为不同Qt版本可能添加的宏不一样 所以大家可能需要试一试下面的编译参数 我是用 Wa mbig obj 这个参数解决
  • Java面试题大全(整理版)附答案详解最全面看完稳了

    文末有彩蛋 进大厂是大部分程序员的梦想 而进大厂的门槛也是比较高的 所以这里整理了一份阿里 美团 滴滴 头条等大厂面试大全 其中概括的知识点有 Java MyBatis ZooKeeper Dubbo Elasticsearch Memca
  • 前端面试之道

    小册介绍 如果需要用一句话来介绍这本小册的话 一年磨一剑 应该是最好的答案了 为什么这样说呢 在出小册之前 我收集了大量的一线大厂面试题 通过大数据统计出了近百个常考知识点 然后根据这些知识点写成了这本小册 这本小册可以说是一线互联网大厂的
  • Win7封装全过程

    安装操作系统是个漫长而无聊的过程 我们个人安装原版系统都要花费半小时以上的时间 想象一下 一个500 1000 上万人的公司要是按这种方式装的话要花费多少时间 人力 物力 还好 系统制造商早就考虑到了这一点 有自己的应对之策 这就是操作系统
  • P10.编程生成Excel内图表

    P10 编程生成Excel内图表 md 插入图片 openpyxl插入图片 openpyxl drawing image sheet add image 例 from openpyxl drawing image import Image