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

导入的是一个字典类型数据,具体如下:

python关于excel多个sheet的导入导出方式

提取字典中的每个键值对:

chinese = df.get('语文成绩')
math = df.get('数学成绩')
math

查看其中一个变量,可以看出是一个数据框:

python关于excel多个sheet的导入导出方式

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的导入导出方式

python复制Excel多个sheet到Excel表

由于工作需要,经常需要复制Excel多个sheet到Excel表,今天抽时间来实现它 利用python openpyxl库实现, 将

python关于excel多个sheet的导入导出方式

目录这2个文件复制到其他文件

python关于excel多个sheet的导入导出方式

python关于excel多个sheet的导入导出方式

话不多说,上代码

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()  # 关闭

最终效果

python关于excel多个sheet的导入导出方式

完美实现 亲测可用 

来源:https://blog.csdn.net/qq_44889022/article/details/118396858

标签:python,excel,sheet
0
投稿

猜你喜欢

  • python列表的切片与复制示例分析

    2023-07-15 02:12:34
  • Python实现绘制圣诞树和烟花的示例代码

    2022-03-22 16:22:20
  • opencv3/python 鼠标响应操作详解

    2022-10-11 09:29:52
  • Python中提取人脸特征的三种方法详解

    2023-11-06 09:38:04
  • 教你怎么用Python处理excel实现自动化办公

    2023-11-05 02:19:50
  • 教你用Python实现简易版学生信息管理系统(含源码)

    2022-07-21 23:40:00
  • java正则表达式匹配所有数字的案例

    2023-07-07 02:59:38
  • python 常见的反爬虫策略

    2022-12-17 21:51:54
  • python机器学习之线性回归详解

    2022-10-20 19:14:49
  • Python中比较特别的除法运算和幂运算介绍

    2022-12-30 12:29:21
  • 解决pycharm每次新建项目都要重新安装一些第三方库的问题

    2023-02-22 23:08:22
  • Python图像处理之图像的灰度线性变换

    2021-12-16 22:30:58
  • 网页开发中的容易忽略的问题 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
  • sql server 触发器实例代码

    2012-01-05 19:09:28
  • RSA加密解密算法 asp源码

    2009-08-28 13:10:00
  • Python制作摩斯密码翻译器

    2021-06-27 15:27:58
  • 如何检测用户第一次访问我的网站并显示友好信息?

    2009-11-25 20:33:00
  • 详解阿里云视频直播PHP-SDK接入教程

    2023-11-21 02:19:17
  • asp之家 网络编程 m.aspxhome.com