Python之openpyxl插入折线图方法


用openpyxl插入折线图需创建LineChart对象,通过Reference指定X轴(如A2:A10)和Y轴(如B1:B10)数据范围,调用set_categories和add_data绑定数据,设置标题、坐标轴名及宽高后,用add_chart插入指定单元格,最后用Excel打开验证图表显示。

python之openpyxl插入折线图方法

用 openpyxl 插入折线图,核心是创建 LineChart 对象、添加数据系列(Reference 和 Series),再把图表加到工作表中。不依赖 Excel 打开状态,纯代码生成,但要注意数据引用范围和坐标轴设置。

准备数据区域

折线图需要明确的 X 轴(类别)和 Y 轴(数值)数据。通常 X 轴放在第一列(如 A2:A10),Y 轴放在相邻列(如 B2:B10)。确保数据连续、无空行空列,且首行为标题(可选,但建议保留以便自动识别)。

  • 数据从第 2 行开始,避免把表头当数值读取
  • 若有多组折线,每组占一列(如 B 列、C 列),X 轴共用同一列
  • 用 ws.cell(row=..., column=...).value = ... 或 ws.append(...) 写入数据更稳妥

创建 LineChart 并绑定数据

先导入 LineChart 和 Reference,然后指定数据源。关键在 Reference 的范围要准确——X 轴用 min_col/max_col 控制列,Y 轴用 min_row/max_row 控制行。

  • X 轴引用:例如 Reference(ws, min_col=1, min_row=2, max_row=10)(A2:A10)
  • Y 轴引用:例如 Reference(ws, min_col=2, min_row=1, max_row=10)(B1:B10),含标题行才设 min_row=1
  • 用 chart.set_categories(x_data) 设置横坐标,chart.add_data(y_data, titles_from_data=True) 加入折线(True 表示首行作图例名)

调整图表样式与位置

openpyxl 默认图表较小且无标题。可通过属性微调,再用 ws.add_chart(..., "D2") 指定左上角单元格锚点。

Magician Magician

Figma插件,AI生成图标、图片和UX文案

Magician 412 查看详情 Magician
  • 加标题:chart.title = "销售趋势"
  • 设坐标轴名称:chart.x_axis.title = "月份",chart.y_axis.title = "销售额(万元)"
  • 改大小(单位为 EMU):chart.width = 480,chart.height = 288
  • 插入位置写成字符串,如 "E5",不是元组或数字索引

保存文件并验证

调用 wb.s*e("report.xlsx") 后,必须用 Excel(而非 WPS 或网页版)打开才能正常显示图表——openpyxl 生成的是标准 OOXML 图表,部分兼容性较弱的工具可能只显示空白框。

  • 如果图表不显示,先检查是否漏掉 add_data() 或 set_categories()
  • 数据为字符串或空值会导致折线消失,可用 print([cell.value for cell in ws['B2:B10']]) 快速排查
  • 不支持动态公式引用(如 =Sheet1!A1*2),所有数据需为实际数值或文本

基本上就这些。不复杂但容易忽略引用范围和保存后的查看环境。

以上就是Python之openpyxl插入折线图方法的详细内容,更多请关注其它相关文章!


# openpyxl  # 折线图  # wps  # 工具  # app  # go  # python  # excel  # 忠县短视频营销推广公司  # 亚马逊关键词收录和排名  # 抖音seo合作方式  # 潍坊一品网站制作推广  # 外贸图片网站建设  # 三元区企业网站优化  # 石马河网站建设推广  # 射阳网站seo优化企业  # 巴中网站优化定制  # 物流网站建设技巧  # 万元  # 的是  # 单元格  # 如何实现  # 如何使用  # 绑定  # 应用于  # 放在  # 慢速 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  《tt语音》超级玩家开通方法  Python自动化抓取GBGB赛狗比赛结果:日期范围与赛道筛选教程  《密马》发布账号方法  如何高效地基于键列值映射DataFrame中的多个列  天堂漫画网页版在线阅读 天堂漫画手机版入口  edge浏览器怎么修改语言为中文_Edge界面语言切换教程  使用Google服务账号实现Google Drive API无缝集成与文件访问  优酷官网登录入口电脑版 优酷官网网址入口  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  J*aScript调试技巧_性能分析与内存快照  Apple Music无故扣费引质疑  《淘票票》添加到苹果钱包教程  Yandex无需登录畅游 俄罗斯搜索引擎最新官网指南  家里的小飞虫总是不断,用什么方法可以彻底根除?  Python中对象引用与链表属性赋值的机制解析  Golang如何操作指针参数_Go pointer参数传递规则  Win10如何关闭开机锁屏界面_Windows10跳过锁屏直接登录设置  PHP中动态类名访问的类实例类型提示与静态分析实践  Cassandra中复合主键、二级索引与ORDER BY排序的限制与解决方案  《崩坏:星穹铁道》3.6版本异相仲裁打法及配队推荐  在Spring Boot Thymeleaf中利用布尔属性实现容器的条件显示  J*aScript包管理器_Npm与Yarn对比  《单词速记宝》设置学习计划方法  《鹿路通》退余额方法  如何在CSS中使用伪类选择器_hover实现悬停效果  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  电子白板帮助菜单使用指南  苹果电脑如何快速查看电池状态 苹果电脑电池信息快捷方法  哈尔滨城市通昵称修改方法  晨报|开发商暗示《空洞骑士:丝之歌》DLC开发中 《合金装备4》有望重制  2025SNH48年度青春盛典门票价格及购买方式  在PHP环境中正确加载HTML资源:CSS样式与图片路径指南  React应用中Commerce.js数据加载与状态管理最佳实践  更换小红书群背景怎么换?小红书群规则怎么设置?  《七读免费小说》开通会员方法  126邮箱网页在线登录2025_126邮箱网页版入口官方地址  BunnyStream TUS视频上传指南:解决401认证错误与参数配置  海棠书屋官方在线书籍入口 海棠书屋文学作品浏览官网链接  WooCommerce购物车:强制显示所有交叉销售商品教程  金牛福袋获取攻略  《全民k歌》网页版最新登录入口一览  《腾讯相册管家》注销账号方法  Win10输入法不见了怎么办 Win10找回语言栏图标教程  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  Windows Audio服务启动失败怎么办_电脑没声音的终极服务修复法【修复】  《地下城堡4:骑士与破碎编年史》墓穴挑战125攻略  CodeIgniter 3 连接 SQL Server:正确获取查询结果的教程  Lar*el Eloquent:高效删除多对多关系中无关联子记录的父模型  为什么XML解析器对大小写敏感? 理解XML规范中的大小写规则与最佳实践 

 2025-12-04

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.