前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】基础:Excel数据上下翻转处理示例

【Python】基础:Excel数据上下翻转处理示例

作者头像
DevFrank
发布2024-07-24 15:23:33
660
发布2024-07-24 15:23:33
举报
文章被收录于专栏:C++开发学习交流

遇到一个问题,需要将excel表格的数据上下翻转,不是升序或者降序,不然就不需要程序来实现了。网上也看了有些插件有这个功能,但插件过于老旧,下载都有问题。

记录一下程序实现的过程:

首先创建example.xlsx,如下:

在这里插入图片描述
在这里插入图片描述

然后创建test.py程序:

openpyxl来读入xlsx表格数据,将数据存入一个二位列表,并对其翻转,然后将翻转后的数据重新写入文件。

代码语言:javascript
复制
from openpyxl import load_workbook

# 打开 Excel 文件并获取工作簿和工作表对象
workbook = load_workbook(filename='example.xlsx')
worksheet = workbook.active

# 将数据按列读取到一个二维列表中
data = []
for row in worksheet.iter_rows():
    row_data = []
    for cell in row:
        row_data.append(cell.value)
    data.append(row_data)

# 将列表上下翻转
data_reversed = data[::-1]

# 将翻转后的数据写回 Excel 文件中
for i, row in enumerate(data_reversed):
    for j, value in enumerate(row):
        worksheet.cell(row=i+1, column=j+1, value=value)

# 保存并关闭 Excel 文件
workbook.save(filename='example_reversed.xlsx')

此外,需要安装包:pip install openpyxl

最后,结果如下:

在这里插入图片描述
在这里插入图片描述

以上。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档