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]同一工作簿中多个工作表保存成独立的表格
一个工作簿中有多个表格,如何将其表格单独保存成一个独立的文档呢? 如果表格少,操作如下:选中要导出表格的标签名--鼠标邮件--移动或复制表格--新建工作簿. 当如果表格太多呢,以上方法就太罗嗦了. 简 ...
最新文章
- poj1064(二分查找)
- 【转】matlab函数_连通区域
- 实时摄像头数据传输丢包问题
- 数据结构-挖坑填数+分治法解决快速排序问题(java+c)
- matlab cell转double_MATLAB处理数据,掌握这7个小技巧就够了
- Qt5模型/视图结构-视图(View)
- oracle体系三大文件,oracle 体系_第三章控制文件
- NET问答: ThreadStatic 和 ThreadLocalT 哪一个更好 ?
- css flexbox模型_CSS Flexbox在全国范围内的公路旅行中得到了解释
- Eclipse export导出war包报错(Module name is invalid.)
- mysql创建约束时的约束名称,MySQL唯一键约束
- HDU 2588 GCD 【Euler + 暴力技巧】
- 初学者python笔记(map()函数、reduce()函数、filter()函数、匿名函数)
- 黑色沙漠单机一键端服务器维护,《黑色沙漠》网游单机版一键服务端
- 没有Angular 3,下一个Angular主版本将是Angular 4
- 黑客帝国之八种超级武器
- LabVIEW编程入门笔记
- Java使用策略模式实现聚石塔接口调用
- android和夜神模拟器哪个好,蓝叠和夜神哪个好用?夜神模拟器和蓝叠安卓模拟器区别对比...
- 磁场传感器(指北针)
热门文章
- 关于AE大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
- mysql中怎样查看和删除唯一索引
- C/C++ 存储类型 作用域 连接类型
- asp.net中防刷新重复提交与防后退解决办法
- Android 中View仅仅能接收到ACTION_DOWN无法接收ACTION_MOVE和ACTION_UP解决的方法
- 这一次,字节的组织进化选择优化了CEO(附张一鸣卸任CEO内部信全文)
- 【报告分享】未来教育的技术空间研究报告.pdf(附下载链接)
- 头条+腾讯 NLP 面经
- 基于表征(Representation)的文本匹配、信息检索、向量召回的方法总结
- 机器学习算法总结之XGBoost(上)理论基础