python关于excel多个sheet的导入导出方式
作者:此去何从 时间:2021-03-15 04:40:19
关于excel多个sheet的导入导出
import pandas as pd
df = pd.read_excel('test.xlsx', sheet_name = None) # 导入一个excel中的所有sheet
df
导入的是一个字典类型数据,具体如下:
提取字典中的每个键值对:
chinese = df.get('语文成绩')
math = df.get('数学成绩')
math
查看其中一个变量,可以看出是一个数据框:
python导出多个数据框到同一个excel的不同sheet
# 将多个dataframe导入到同一个excel
writer = pd.ExcelWriter('score.xlsx',engine='xlsxwriter')
chinese.to_excel(writer, sheet_name = 'chinese', index = False)
math.to_excel(writer, sheet_name = 'math', index = False)
writer.save() # 此语句不可少,否则本地文件未保存
查看本地的当前路径,可以得到一个score.xlsx的文件,其中有两个sheet:
python复制Excel多个sheet到Excel表
由于工作需要,经常需要复制Excel多个sheet到Excel表,今天抽时间来实现它 利用python openpyxl库实现, 将
目录这2个文件复制到其他文件
话不多说,上代码
from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.writer.excel import ExcelWriter
# 导入字体、边框、颜色以及对齐方式相关库
from openpyxl.styles import Font, Border, Side, PatternFill, colors, Alignment
'''
该脚本用来拷贝paydroid平台化文档 到一个文档
如果出现读数据错误 记得将源文件【paydroid平台化文档】另存为一个Excel文档
参考https://stackoverflow.com/questions/46150893/error-when-trying-to-use-module-load-workbook-from-openpyxl
源文件:src_paydroid.xlsx
目的文件:copy_fromPaydroid
2021-0930 国庆到了 补充将修改时间列复制到测试执行人
再次备注:亲测 功能有效
'''
a = 0
b = []
state = [] # 状态
typeinfo = [] # 类型
impact_model = [] # 影响机型
title = []
summary = []
test_recommendations = []
update_time = []
wb = load_workbook('C:\\Users\\liuw\\Desktop\\python\\src_paydroid.xlsx', data_only=True)
sheets=['1.12.0006','1.12.0005','1.12.0004']
for i in sheets:
ws = wb[i]
# print(ws.max_row) # 表行数
# print(ws.max_column) # 表列数
sheet = wb.active
a = ws.max_row
print('当前sheet.length', a)
i = 0
while i < a:
i = i + 1
if i<5:
continue
print(ws.cell(i, 1).value) # 表里的第1列 的数据
b.append(ws.cell(i, 1).value)
# b.insert(i, ws.cell(i, 1).value)
state.append(ws.cell(i, 3).value)
typeinfo.append(ws.cell(i, 5).value)
impact_model.append(ws.cell(i, 7).value)
title.append(ws.cell(i, 9).value)
summary.append(ws.cell(i, 10).value)
test_recommendations.append(ws.cell(i, 11).value)
update_time.append(ws.cell(i,4).value)
print('b.length', len(b))
print(b)
print("新写入的Excel 总行:",len(b))
wbtest = load_workbook('C:\\Users\\liuw\\Desktop\\python\\copy_fromPaydroid.xlsx')
ws = wbtest['Sheet1']
ws.font = Font(u'微软雅黑',size=12) #样式功能 暂未实现
sheet = wb.active
i = 0
while i < len(b):
ws.cell(i + 3, 1).value = b[i] # 复制粘贴到 目的.xlsx 的第3行 第一列
ws.cell(i + 3, 2).value = state[i]
ws.cell(i + 3, 3).value = typeinfo[i]
ws.cell(i + 3, 4).value = impact_model[i]
ws.cell(i + 3, 5).value = title[i]
ws.cell(i + 3, 7).value = update_time[i]
ws.cell(i + 3, 8).value = summary[i]
ws.cell(i + 3, 10).value = test_recommendations[i]
i = i + 1
wbtest.save('C:\\Users\\liuw\\Desktop\\python\\copy_fromPaydroid.xlsx')
wbtest.close() # 关闭
最终效果
完美实现 亲测可用
来源:https://blog.csdn.net/qq_44889022/article/details/118396858
标签:python,excel,sheet
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python列表的切片与复制示例分析
2023-07-15 02:12:34
Python实现绘制圣诞树和烟花的示例代码
2022-03-22 16:22:20
![](https://img.aspxhome.com/file/2023/3/66423_0s.png)
opencv3/python 鼠标响应操作详解
2022-10-11 09:29:52
![](https://img.aspxhome.com/file/2023/8/101588_0s.jpg)
Python中提取人脸特征的三种方法详解
2023-11-06 09:38:04
教你怎么用Python处理excel实现自动化办公
2023-11-05 02:19:50
![](https://img.aspxhome.com/file/2023/1/64301_0s.png)
教你用Python实现简易版学生信息管理系统(含源码)
2022-07-21 23:40:00
java正则表达式匹配所有数字的案例
2023-07-07 02:59:38
![](https://img.aspxhome.com/file/2023/7/61607_0s.jpg)
python 常见的反爬虫策略
2022-12-17 21:51:54
![](https://img.aspxhome.com/file/2023/5/107075_0s.jpg)
python机器学习之线性回归详解
2022-10-20 19:14:49
![](https://img.aspxhome.com/file/2023/0/120360_0s.png)
Python中比较特别的除法运算和幂运算介绍
2022-12-30 12:29:21
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2023-02-22 23:08:22
![](https://img.aspxhome.com/file/2023/0/110230_0s.jpg)
Python图像处理之图像的灰度线性变换
2021-12-16 22:30:58
![](https://img.aspxhome.com/file/2023/7/65977_0s.png)
网页开发中的容易忽略的问题 javascript HTML中的table
2023-09-04 20:43:52
实现页面中按钮刷新的N种方法
2007-02-03 11:06:00
[精品]ASP中常用的22个FSO文件操作函数
2007-08-18 15:12:00
![](https://img.aspxhome.com/file/UploadPic/up/2007081816282483.jpg)
sql server 触发器实例代码
2012-01-05 19:09:28
RSA加密解密算法 asp源码
2009-08-28 13:10:00
Python制作摩斯密码翻译器
2021-06-27 15:27:58
![](https://img.aspxhome.com/file/2023/6/121396_0s.jpg)
如何检测用户第一次访问我的网站并显示友好信息?
2009-11-25 20:33:00
详解阿里云视频直播PHP-SDK接入教程
2023-11-21 02:19:17
![](https://img.aspxhome.com/file/2023/1/111351_0s.png)