话不多说,直接上源代码

# 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工作表绘制曲线图相关推荐

  1. python excel sheet 复制_使用Python win32com将整个excel工作表复制到新工作表

    我试图打开名为"N11 Result.xlsx"的现有工作簿.复制整个工作表"Sheet1"(将其重命名为"build with Python&quo ...

  2. python如何清空excel表格_利用python操作win32com删除excel工作表

    win32com是一个操作excel的接口.在使用python操作win32com的时候,默认是displayalerts的,而很多操作我们都是默认会操作,所以要关闭掉displayalerts. 下 ...

  3. 用python的openpyxl库实现对excel工作表的自动化操作

    用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...

  4. 使用 Python 第三方库 xlwt 写入数据到 Excel 工作表

    使用 Python 第三方库 xlwt 写入数据到 Excel 工作表 1. 安装 xlwt 库 2. 使用 xlwt 库 2.1 向 Excel 工作表写入单个数据 2.2 向 Excel 工作表写 ...

  5. 使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件)

    使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件) 资源链接 CSDN:https://download.csdn.net/download/qq ...

  6. python中对excel工作表的基础操作:xlrd、xlwt模块笔记

    模块介绍 (1)什么是xlrd模块? python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. (2)为什么使用xlrd模块? 在UI自动化 ...

  7. 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)

    用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...

  8. python合并excel工作簿_Python pandas实现excel工作表合并功能详解

    import os,pandas as pd,re #1.获取文件夹下要合并的文件名 dirpath = '文件夹地址' #工作表3特殊处理 需要开始下标和结束下标 begin = 231 end = ...

  9. python xlwings追加数据_大数据分析Python库xlwings提升Excel工作效率教程

    原标题:大数据分析Python库xlwings提升Excel工作效率教程 Excel在当今的企业中非常非常普遍.在AAA教育,我们通常建议出于很多原因使用代码,并且我们的许多数据科学课程旨在教授数据分 ...

  10. excel按条件选择工作表_在Excel工作表中选择“实际使用范围”

    excel按条件选择工作表 It's easy to select the current range in Excel – just press Ctrl + A. That shortcut se ...

最新文章

  1. node--非阻塞式I/O,单线程,异步,事件驱动
  2. 【Java Web开发指南】mybatis的Example[Criteria]的使用
  3. Win2000域控制器+Exchange2000迁移至Win2003域控制器+Exchange2003
  4. java多线程同步与死锁,廖雪峰Java11多线程编程-2线程同步-3死锁
  5. 线性代数相关知识点回顾
  6. JS获取移动端系统信息(操作系统、操作系统版本、横竖屏状态、设备类型、网络状态、生成浏览器指纹)...
  7. 我密集面试了若干位Java后端的候选人,给广大程序员的一点建议
  8. matlab优化设计例程,优化设计Matlab_实例解析
  9. 大工18秋计算机应用在线作业,大工18秋《计算机应用基础》在线测试2答案.docx...
  10. 【免费毕设】php+mysql社区交流系统(毕业论文+系统+说明书)
  11. php log 行号 debug_backtrace,PHP 基于debug_backtrace的流程日志与日志分析
  12. watch解放你的双手
  13. ThreadPool学习草稿1
  14. PHP 处理换行问题
  15. 关于改进建议几个方面的有效实践
  16. 《Windows核心编程系列》十异步IO之IO完成端口
  17. 注册reg.html是什么,reg命令如何修改注册表?reg命令作用介绍
  18. Debezium-Flink-Hudi:实时流式CDC
  19. 如何系统得对目标检测模型的误差分析?
  20. Android Studio扩展显示器分屏展示多项目后窗口空白问题解决

热门文章

  1. 青青草php,青青草原博客
  2. python爬取雪球网交易数据
  3. C#实现多人视频聊天
  4. java使用poi导出excel 包括多个工作簿
  5. 大数据的核心价值是什么
  6. matlab 图像分割_数字图像处理第三版中_冈萨雷斯【MATLAB】(推书活动第十七期)...
  7. rust拆除建筑_破败建筑除了拆除或修复,变成废墟花园是更浪漫的一种可能
  8. echarts实现世界地图,给不同数值的国家着色,并根据经纬度在对应位置上添加标签(一)
  9. 计算机硬盘有坏道,电脑硬盘有坏道怎么办?
  10. react-native0.66==windows环境搭建、demo测试