全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python之openpyxl插入折线图方法

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

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

准备数据区域

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

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

创建 LineChart 并绑定数据

先导入 LineChartReference,然后指定数据源。关键在 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") 指定左上角单元格锚点。

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

保存文件并验证

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

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

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


# excel  # python  # go  # app  # 工具  # wps 


相关文章: 制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站主机数据库如何配置才能提升网站性能?  如何续费美橙建站之星域名及服务?  如何快速搭建自助建站会员专属系统?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  怀化网站制作公司,怀化新生儿上户网上办理流程?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何在IIS中配置站点IP、端口及主机头?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何通过老薛主机一键快速建站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  建站168自助建站系统:快速模板定制与SEO优化指南  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何快速查询域名建站关键信息?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何通过虚拟主机空间快速建站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  广德云建站网站建设方案与建站流程优化指南  企业微网站怎么做,公司网站和公众号有什么区别?  制作宣传网站的软件,小红书可以宣传网站吗?  Java解压缩zip - 解压缩多个文件或文件夹实例  上海网站制作开发公司,上海买房比较好的网站有哪些?  建站主机类型有哪些?如何正确选型  如何用腾讯建站主机快速创建免费网站?  太原网站制作公司有哪些,网约车营运证查询官网?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  Swift中switch语句区间和元组模式匹配  平台云上自主建站:模板化设计与智能工具打造高效网站  如何快速搭建高效服务器建站系统?  C++如何编写函数模板?(泛型编程入门)  html制作网站的步骤有哪些,iapp如何添加网页?  如何用AWS免费套餐快速搭建高效网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  香港服务器租用费用高吗?如何避免常见误区?  建站之星客服服务时间及联系方式如何?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何确认建站备案号应放置的具体位置?  北京企业网站设计制作公司,北京铁路集团官方网站?  利用JavaScript实现拖拽改变元素大小  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  安云自助建站系统如何快速提升SEO排名?  建站之星云端配置指南:模板选择与SEO优化一键生成  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站主机如何安装配置?新手必看操作指南  建站之星安装模板失败:服务器环境不兼容?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  制作企业网站建设方案,怎样建设一个公司网站?  已有域名和空间,如何快速搭建网站?  如何快速查询网站的真实建站时间? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。