一些做运营的小伙伴可能经常要在工作中制作非常多的图表,如果能够在不打开Excel文件的情况下就能一键生成想要的图表,是不是相当的节省时间呢?

今天我们就来学习如何用python快速创建图表,我们需要用到的是xlrd,xlwt这两个读取和操作Excel表格的python库,具体代码如下:

import xlwt,xlrd

path = r'D:\software\excel'

data = pd.read_excel(r'D:/software/excel/1.xlsx', sheet_name='Sheet1')

workbook = xlrd.open_workbook('D:/software/excel/1.xlsx') # 打开文件

worksheet = workbook.sheet_by_index(0) # 通过索引获取xls文件第0个sheet

chart = worksheet.add_chart({'type':'column'}) #创建一个图表对象

#定义图表数据系列函数

def chart_series(cur_row):

chart.add_series({

'categories':'=Sheet1!$B$1:$H$1', #图标数据标签(X轴)

'values': '=Sheet1!$B$'+cur_row+':$H$'+cur_row, #数据区域

'name':'Sheet1!$A$'+cur_row,

})

for row in range(2,7): #数据域以第2~6行进行图表数据系列函数调用

chart_series(str(row))

chart.set_title({'name': u'销售业务周报报表'}) #设置图表(上方)大标题

chart.set_y_axis({'name': '件'}) #设置Y轴(左侧)小图标

worksheet.insert_chart('A9', chart) #在A9单元格插入图表

workbook.close() #关闭Excel文档

如果用上篇文章提到的os.listdir()函数,还可以遍历文件夹内所有文档,对文件内所有的Excel文件批量操作,大家可以去尝试一下。

python xlwt图表_python自动化办公(3)——Excel一键创建图表相关推荐

  1. python办公自动化模块_Python自动化办公Excel模块openpyxl原理及用法解析

    openpyxl 介绍 openpyxl 是一个直接可用于读写 xlsx .xlsm.xltx.xltm 文件的 Python 内置库,借助它可以利用 Python 语法对本地 xlsx 文件进行自动 ...

  2. Python 自动化办公:Excel 自动绘制图表

    今天的主题是 Excel,相信大家都比较熟悉吧.而且我相信,大家在日常使用 Excel 的时候,肯定会遇到很多重复繁琐的工作,因为我也同样遇到过.这个时候我通常都会思考下,有没有办法让繁琐的事情变得简 ...

  3. Python自动化办公之 Excel 自动绘制图表

    今天的主题是 Excel,相信大家都比较熟悉吧.而且我相信,大家在日常使用 Excel 的时候,肯定会遇到很多重复繁琐的工作,因为我也同样遇到过.这个时候我通常都会思考下,有没有办法让繁琐的事情变得简 ...

  4. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  5. python mysql 遍历_Python自动化办公系列六(pdf文档处理)

    PDF 表示 Portable Document Format,使用 .pdf 作为文件扩展名.虽然 PDF 支持许多功能,但现在我们专注于最常做的两件事:从 PDF 读取文本内容和从已有的文档生成新 ...

  6. python自动化办公模块_Python 自动化办公之 Excel 模块 — openpyxl 的基本使用!

    openpyxl 介绍 openpyxl 是一个直接可用于读写 xlsx .xlsm.xltx.xltm 文件的 Python 内置库,借助它可以利用 Python 语法对本地 xlsx 文件进行自动 ...

  7. pwd python 安装 模块_Python自动化办公之邮件定时发送

    Python自动化之邮件的定时发送,我们这里使用网易163邮箱. Python邮件操作相关模块的安装 yagmail,The goal here is to make it as simple and ...

  8. 自动化办公之excel教程(1):工作薄,工作表,单元格基本操作

    一.工作薄的基本操作 1.工作薄表的保护 在审阅里有保护工作表,保护工作薄等.点击输入密码. 其他人没有密码则无法对表格进行修改.表格只能看,不能修改. 2.工作薄的加密 第一步点击文件 另存为. 会 ...

  9. 自动化办公之excel教程(8):单变量求解,规划求解,页面布局,打印设置

    一.单变量求解 原始表格,我们的任务就是根据想要的利润,反推销售额 第一步:单击利润单元格,数据选项卡,单变量求解 注意事项,目标单元格必须有公式来啦.单变量求解,相当于自动帮我们根据公式计算各值.本 ...

最新文章

  1. PornHub:修复百年前情色电影
  2. 蚂蚁森林最高效的合种团队—招募有合作精神的队友云植树
  3. 云计算如何重塑和简化大规模IT资产
  4. HTML a 标签的正则表达式
  5. [Linux]信号量
  6. php 写入sql server,php将图片直接写入SQLServer2008
  7. HttpClient4.x之Get请求示例
  8. 百度网盘海外版上传下载不限速;一季度北京平均月薪达11187元;苹果 CEO 增加新候选人|极客头条...
  9. 读取寄存器值_温湿度传感器与S7-1200 PLC通讯读取温湿度案例
  10. 基于Discuz的原生态MVC框架Uxf
  11. 利用Windbg深入理解变量的存储模型
  12. 用Python寻找质数
  13. 史上最全的贝塞尔曲线(Bezier)全解(三):贝塞尔曲线实现满屏爱心
  14. 如何分析留存率?(案例:留存率堆积直方图+留存率下降分析)
  15. 鸿蒙系统2.0的编译
  16. qemu 规范路径_EVE-NG镜像添加技巧(以思科虚拟化产品为例)
  17. 为什么OpenCV4 “pkg-config --modversion opencv”显示“ No package ‘opencv‘ found”?解决方法!
  18. 在家无聊?16篇最新推荐系统论文送你
  19. Vue新建项目与npm使用.
  20. 关于STM32平衡小车的几个关键疑问

热门文章

  1. 李唐:教你怎么做好网站SEO策略
  2. 程序员技术路线图(经典)
  3. 玩转华为数据中心交换机系列 | 配置基于子网划分VLAN示例
  4. 又一个阿里云盘资源搜索引擎实现效果展示
  5. 【要闻】如何基于K8s管理1600个微服务?某数字化银行秘诀公开
  6. 漫画:什么是IaaS、PaaS、SaaS?
  7. 文悦古体仿宋字体官方版
  8. vue ajax传输数组,ajax请求回数组数据,Vue页面数组没同步问题
  9. java语言笔记io
  10. 4.19 数椟科技远程面试 + 粉笔