栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

在python中利用openpyxl模块,将excel工作簿中所有工作表横向翻转

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在python中利用openpyxl模块,将excel工作簿中所有工作表横向翻转

之前有编写过一小段将.csv文件进行横向翻转的代码,现在遇到了更复杂的情况,稍微学习openpyxl模块后写了解决方案

from openpyxl import Workbook, load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
import pandas as pd

'''
脚本使用openpyxl模块将一个excel工作簿内的所有工作表进行完全横向翻转
'''

# 待处理对象文件名
filename = 'filename.xlsx'
# 导入原工作簿
wb1 = load_workbook(filename)
# 新建工作簿
wb2 = Workbook()
sheet_names = wb1.sheetnames
for i in range(len(sheet_names)):
    name = sheet_names[i]
    sheet = wb1[name]
    # -----sheet转为dataframe并翻转-----
    columns_num = len(list(sheet.columns))  # 读取列数
    df = pd.Dataframe(sheet.values)
    df = df.sort_index(axis=1, ascending=False)  # 按列标签进行降序排列
    # -----创建新表,dataframe写入sheet-----
    ws = wb2.create_sheet(name)
    for row in dataframe_to_rows(df, index=False, header=False):
        ws.append(row)
# 删除初始的worksheet
wb2.remove(wb2['Sheet'])
wb2.save(filename)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号