Python 实现多个Excel工作表绘制曲线图
话不多说,直接上源代码
# coding:utf-8import xlrd
import xlsxwriterimport matplotlib.pyplot as plt
import numpy as npdef get_chart(series): # 生成图表函数chart = workbook.add_chart({'type': 'line'}) # 添加图表,并设置图表类型for ses in series:name = ses["name"]values = ses["values"]categories = ses['categories']chart.add_series({'name': name,'categories':categories ,'values':values})chart.set_size({'width': 700, 'height': 350})chart.set_title({'name': u'二氧化碳-温度趋势图'}) # 设置表名sheet.insert_chart('H7', chart) # 图表插入到当前工作表的位置return chartif __name__ == '__main__':input_excel = "(温度0-45 二氧化碳浓度为450ppm)汇总 .xlsx"output_excel_name ='D:\Py\折线图.xlsx'data = xlrd.open_workbook(input_excel) # 原表对象table_list = data.sheets() # 从原表读出的所有工作表数据的列表,其中每个元素均为工作表对象table_name_list = data.sheet_names() # 从原表读出的所有工作表名字的列表workbook = xlsxwriter.Workbook(output_excel_name) # 建立新的excel表merge_format = workbook.add_format({ # 写入数据的格式'bold': True,'align': 'center','valign': 'vcenter','color': '#000000',})i = 0 # 表示操作到第几张工作表for table in table_list:sheet = workbook.add_worksheet(table_name_list[i])col_list = [10,2] # 需要写入的数据列号col_num = 0for k in col_list: # 列循环arry_num = 0for num in table.col_values(k): # 行循环sheet.write(arry_num,col_num,num,merge_format) # 写入数据(行号、列号、数据、格式(可有可无))arry_num += 1 # 取到第几行数据col_num += 1chart_series = [{'name': '二氧化碳传感器AD值', # 一般制表 取值范围格式:“‘表名’B1:B47” table_name_list 为从上一张表中取出的表名列表'values': "'"+table_name_list[i] + "'!$B$2:$B$47",'categories': "'"+table_name_list[i] + "'!$A$2:$A$47"}]chart = get_chart(chart_series) # 生成图表函数i += 1 # 取到excel中第几个表,自增一操作下一张表workbook.close()
Python 实现多个Excel工作表绘制曲线图相关推荐
- python excel sheet 复制_使用Python win32com将整个excel工作表复制到新工作表
我试图打开名为"N11 Result.xlsx"的现有工作簿.复制整个工作表"Sheet1"(将其重命名为"build with Python&quo ...
- python如何清空excel表格_利用python操作win32com删除excel工作表
win32com是一个操作excel的接口.在使用python操作win32com的时候,默认是displayalerts的,而很多操作我们都是默认会操作,所以要关闭掉displayalerts. 下 ...
- 用python的openpyxl库实现对excel工作表的自动化操作
用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...
- 使用 Python 第三方库 xlwt 写入数据到 Excel 工作表
使用 Python 第三方库 xlwt 写入数据到 Excel 工作表 1. 安装 xlwt 库 2. 使用 xlwt 库 2.1 向 Excel 工作表写入单个数据 2.2 向 Excel 工作表写 ...
- 使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件)
使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件) 资源链接 CSDN:https://download.csdn.net/download/qq ...
- python中对excel工作表的基础操作:xlrd、xlwt模块笔记
模块介绍 (1)什么是xlrd模块? python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. (2)为什么使用xlrd模块? 在UI自动化 ...
- 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)
用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...
- python合并excel工作簿_Python pandas实现excel工作表合并功能详解
import os,pandas as pd,re #1.获取文件夹下要合并的文件名 dirpath = '文件夹地址' #工作表3特殊处理 需要开始下标和结束下标 begin = 231 end = ...
- python xlwings追加数据_大数据分析Python库xlwings提升Excel工作效率教程
原标题:大数据分析Python库xlwings提升Excel工作效率教程 Excel在当今的企业中非常非常普遍.在AAA教育,我们通常建议出于很多原因使用代码,并且我们的许多数据科学课程旨在教授数据分 ...
- excel按条件选择工作表_在Excel工作表中选择“实际使用范围”
excel按条件选择工作表 It's easy to select the current range in Excel – just press Ctrl + A. That shortcut se ...
最新文章
- node--非阻塞式I/O,单线程,异步,事件驱动
- 【Java Web开发指南】mybatis的Example[Criteria]的使用
- Win2000域控制器+Exchange2000迁移至Win2003域控制器+Exchange2003
- java多线程同步与死锁,廖雪峰Java11多线程编程-2线程同步-3死锁
- 线性代数相关知识点回顾
- JS获取移动端系统信息(操作系统、操作系统版本、横竖屏状态、设备类型、网络状态、生成浏览器指纹)...
- 我密集面试了若干位Java后端的候选人,给广大程序员的一点建议
- matlab优化设计例程,优化设计Matlab_实例解析
- 大工18秋计算机应用在线作业,大工18秋《计算机应用基础》在线测试2答案.docx...
- 【免费毕设】php+mysql社区交流系统(毕业论文+系统+说明书)
- php log 行号 debug_backtrace,PHP 基于debug_backtrace的流程日志与日志分析
- watch解放你的双手
- ThreadPool学习草稿1
- PHP 处理换行问题
- 关于改进建议几个方面的有效实践
- 《Windows核心编程系列》十异步IO之IO完成端口
- 注册reg.html是什么,reg命令如何修改注册表?reg命令作用介绍
- Debezium-Flink-Hudi:实时流式CDC
- 如何系统得对目标检测模型的误差分析?
- Android Studio扩展显示器分屏展示多项目后窗口空白问题解决
热门文章
- 青青草php,青青草原博客
- python爬取雪球网交易数据
- C#实现多人视频聊天
- java使用poi导出excel 包括多个工作簿
- 大数据的核心价值是什么
- matlab 图像分割_数字图像处理第三版中_冈萨雷斯【MATLAB】(推书活动第十七期)...
- rust拆除建筑_破败建筑除了拆除或修复,变成废墟花园是更浪漫的一种可能
- echarts实现世界地图,给不同数值的国家着色,并根据经纬度在对应位置上添加标签(一)
- 计算机硬盘有坏道,电脑硬盘有坏道怎么办?
- react-native0.66==windows环境搭建、demo测试