abap中读取excel中不同的sheet数据_Python 如何将数据写入Excel的不同或同一个工作簿中...
![](/assets/blank.gif)
在进行日常的数据分析统计时,很多时候我们需要将不同数据写入到同一个Excel文件的不同工作簿或同一个工作簿中。本文主要介绍 Python 如何将多个 DataFrame 写入同一个 Excel 不同或同一个工作簿中。
将多个 DataFrame 写入到 Excel 的不同工作簿中
实现代码如下:
# -*- coding: utf-8 -*-import pandas as pdimport inspect class ExcelWriter: def __init__(self, filepath, student_data, performance_data): self.writer = pd.ExcelWriter(filepath) self.student_data = student_data self.performance_data = performance_data @staticmethod def save_execl(writer, sheet_name, header, data, startcol=0, startrow=0): """ :param writer: pd.ExcelWriter(filepath) 实例 :param sheet_name: sheet页 :param header: 字段表头 :param data: 数据 list :param startcol: 起始列 :param startrow: 起始行 :return: """ header = header.split(",") df = pd.DataFrame(data) df.to_excel(writer, sheet_name=sheet_name, header=header, index=False, startcol=startcol, startrow=startrow) writer.save() def student_information(self): """ 将考生信息写入'考生信息表' :param student_data: :return: """ header = "学号,姓名,性别,年龄" ExcelWriter.save_execl(self.writer,"考生信息表", header, self.student_data) def performance_information(self): """ 将考生成绩写入'成绩信息表' :param performance_data: :return: """ header = "学号,语文,数学,体育" ExcelWriter.save_execl(self.writer,"成绩信息表", header, self.performance_data) def run_all(self): for function in inspect.getmembers(self, predicate=inspect.ismethod): if function[0] not in ["__init__","run_all"] : function[1]() if __name__ == '__main__': student_data = [["9527", "张三", "男", 27]] performance_data = [["9527", 77, 88, 99]] excelWriter = ExcelWriter("info.xlsx", student_data, performance_data) excelWriter.run_all()
输出 info.xlsx 如下:
![](/assets/blank.gif)
Python如何将多个 DataFrame 写入到 Excel 的相同工作簿中
实现代码如下:
# -*- coding: utf-8 -*-import pandas as pdimport inspectclass ExcelWriter: def __init__(self, filepath, student_data, performance_data): self.writer = pd.ExcelWriter(filepath) self.student_data = student_data self.performance_data = performance_data @staticmethod def save_execl(writer, sheet_name, header, data, startcol=0, startrow=0): """ :param writer: pd.ExcelWriter(filepath) 实例 :param sheet_name: sheet页 :param header: 字段表头 :param data: 数据 list :param startcol: 起始列 :param startrow: 起始行 :return: """ header = header.split(",") df = pd.DataFrame(data) df.to_excel(writer, sheet_name=sheet_name, header=header, index=False, startcol=startcol, startrow=startrow) writer.save() def student_with_performance_information(self): """ 考生成绩信息表 :param student_data: :param performance_data: :return: """ header = "学号,姓名,性别,年龄" ExcelWriter.save_execl(self.writer, "考生成绩信息表", header, self.student_data) header = "学号,语文,数学,体育" ExcelWriter.save_execl(self.writer,"考生成绩信息表", header, self.performance_data, startrow=len(self.student_data) + 2) def run_all(self): for function in inspect.getmembers(self, predicate=inspect.ismethod): if function[0] not in ["__init__","run_all"] : function[1]()if __name__ == '__main__': student_data = [["9527", "张三", "男", 27]] performance_data = [["9527", 77, 88, 99]] excelWriter = ExcelWriter("info.xlsx", student_data, performance_data) excelWriter.run_all()
输出 info.xlsx 如下:
![](/assets/blank.gif)
abap中读取excel中不同的sheet数据_Python 如何将数据写入Excel的不同或同一个工作簿中...相关推荐
- Excel批量打印同一个工作簿中的多个工作表文件
今天想给大家分享的是,批量打印同一个工作簿中的多个工作表文件,如下图的3个班级的成绩表,甚至更多班级的表格 (方方格子插件) 1.先看到动图 2.在开始之前我们需要新建一个工作簿 3.然后我们选择 ...
- 在Excel工作簿中显示网络图片
If you add pictures to an Excel workbook, the file size can increase pretty quickly. And if you're u ...
- 多个excel工作簿汇总,同一工作簿中sheets合并
工作中经常会用到的把几个 Excel 文件合并到一个,或者是把一个 Excel 文件里的所有 Sheet 合并到一个 Sheet 来进行统计.下面分别提供用 vba 宏来解决这两个问题的方法. 1.合 ...
- excel工作簿左侧导航条_Excel工作簿中的高效导航
excel工作簿左侧导航条 When I saw the signs in this shop window, I laughed, and snapped this picture. 当我在商店橱窗 ...
- 如何在Excel中将工作表复制或移动到另一个工作簿中
There may be times when you need to copy or move a worksheet into another workbook in Excel or make ...
- Excel 2010 VBA 入门 067 导入多个工作簿中的工作表
目录 示例 实现代码 导入多个工作簿中的工作表 Application. ScreenUpdating属性 示例 如图所示,在同一个目录下有多个工作表名称相同的工资汇总月报.现希望通过VBA建立该多个 ...
- excel合并多个工作表_如何快速的合并多个 Excel 工作簿至一个工作簿中的工作表?...
作者:汪汪家的宝贝 链接:https://www.jianshu.com/p/c8ae6852f1da 前言 在日常工作过程中,我们有可能需要把多个Excel工作簿的内容汇总到一张Excel工作表中. ...
- 创建到另一个工作簿中已定义名称的外部引用的帮助(Excel)
创建到另一个工作簿中已定义名称的外部引用的帮助(Excel) 打开将包含外部引用的工作簿(目标工作簿)和包含要链接到的数据的工作簿(源工作簿). 在源工作簿中,单击快速访问工具栏上的"保存& ...
- vb整合多个excel表格到一张_[Excel]同一工作簿中多个工作表保存成独立的表格
一个工作簿中有多个表格,如何将其表格单独保存成一个独立的文档呢? 如果表格少,操作如下:选中要导出表格的标签名--鼠标邮件--移动或复制表格--新建工作簿. 当如果表格太多呢,以上方法就太罗嗦了. 简 ...
最新文章
- mysql 查询商品列表 显示tag_javascript - MYSQL——怎么一个sql语句查询出用户和用户商品的列表啊...
- 快速理解 session/token/cookie 认证方式
- for...in和for...of以及for( :)的区别
- mybatis源码阅读(六) ---StatementHandler了解一下
- 通过Flume简单实现Kafka与Hive对接(Json格式)
- Mysql简介和Mysql优化查询的方法
- 【Netty】Netty之Bootstrapping
- 基于51单片机的流水灯(C语言)
- ipad降级系统无法接通服务器,红雪0.9.14b2基带降级图文教程
- 计算机组成原理简答题第二章
- android qq 登录 qq号,手机QQ异常登录怎么办 QQ帐号无法登录解决办法
- FreeRTOS中的 ’上下文切换‘ 含义
- 朗迪碳酸钙D3颗粒告诉你,为什么补钙要从娃娃抓起
- 9:中文乱码处理-Java Web
- BACnet/IP之BACnet4j学习java代码例子属性读写同网段跨主机02
- 数据分析师的岗位要求和工作流程
- 关于文字音译的网页(基于百度AI)
- 什么是重排、重绘,如何优化
- 微信小程序车牌号组件,车牌号键盘,兼容新能源号牌
- Archery Tournament
热门文章
- Android开发学习之路-机器学习库(图像识别)、百度翻译
- Jquery各种前台效果JQ
- 点击按钮回到页面顶部或者某个高度时的问题,JQUERY
- 5、SQL Server数据库、T-SQL
- centos x86-64位版本 想安装qq for linux
- 解决error: Microsoft Visual C++ 14.0 is required 问题
- 关于mapper接口与mapper.xml文件在同包运行找不到问题解决
- selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素)
- 浙大 PAT b1017
- mongodb java 执行js脚本_MongoDB编写并执行js脚本