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

 更新时间:2022年12月28日 08:57:12   作者:此去何从  
这篇文章主要介绍了python关于excel多个sheet的导入导出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

最终效果

完美实现 亲测可用 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Python中最常用的10个内置函数

    详解Python中最常用的10个内置函数

    Python作为一种多用途编程语言,拥有丰富的内置函数库,这些函数可以极大地提高开发效率,本文将介绍Python中最常用的10个内置函数,我们将深入了解每个函数,并提供示例代码以帮助您更好地理解它们,需要的朋友可以参考下
    2023-11-11
  • Python 多维List创建的问题小结

    Python 多维List创建的问题小结

    这篇文章主要介绍了Python 多维List创建的问题小结,详细的介绍了遇到的一个小问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Python+selenium点击网页上指定坐标的实例

    Python+selenium点击网页上指定坐标的实例

    今天小编就为大家分享一篇Python+selenium点击网页上指定坐标的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python中os模块的简单使用及重命名操作

    Python中os模块的简单使用及重命名操作

    这篇文章主要给大家介绍了关于Python中os模块的简单使用及重命名操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python warning警告出现的原因及忽略方法

    Python warning警告出现的原因及忽略方法

    在本篇文章里小编给大家分享的是关于Python warning警告出现的原因及忽略方法,有需要的朋友们可以学习参考下。
    2020-01-01
  • pycharm工具连接mysql数据库失败问题

    pycharm工具连接mysql数据库失败问题

    这篇文章主要介绍了pycharm工具连接mysql数据库失败问题及解决方法,非常不错大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Python爬虫开发与项目实战

    Python爬虫开发与项目实战

    本书从基本的爬虫原理开始讲解,通过介绍Pthyon编程语言和Web前端基础知识引领读者入门,之后介绍动态爬虫原理以及Scrapy爬虫框架,最后介绍大规模数据下分布式爬虫的设计以及PySpider爬虫框架等,需要的朋友快来下载电子版吧
    2020-12-12
  • Python 中闭包与装饰器案例详解

    Python 中闭包与装饰器案例详解

    这篇文章主要介绍了Python 中闭包与装饰器案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • kaggle数据分析家庭电力消耗过程详解

    kaggle数据分析家庭电力消耗过程详解

    这篇文章主要为大家介绍了kaggle数据分析家庭电力消耗示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • python opencv判断图像是否为空的实例

    python opencv判断图像是否为空的实例

    今天小编就为大家分享一篇python opencv判断图像是否为空的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01

最新评论