首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【批量办公技巧】一键对多个Excel文件交换列(调整列顺序),删除多个不连续的列

【批量办公技巧】一键对多个Excel文件交换列(调整列顺序),删除多个不连续的列

原创
作者头像
家庭Q秋-3993387644
发布2025-11-19 21:01:01
发布2025-11-19 21:01:01
1100
举报
文章被收录于专栏:鲸闲办公鲸闲办公

视频演示

前言

大家好,我是老罗软件,最近公司有一批Excel文件,需要对每个文件的几个列进行清理然后还要调整顺序。单个excel的操作非常简单,但多个文件就相当耗费人力,今天老罗就是帮大家来解决这个问题的。

我抽取了一个excel如下:

需要将 “父/母” , “爱好” , “班级”列删除 , 然后调整列顺序为:“姓名”,“手机号”,“邮箱”, 结果如下:

问题,我还有很多这样的数据excel文件:

如果你是小白,应该就花一天的时间一个一个用wps打开,然后一个一个手动处理, 这样不加班才怪!

如果你想早点下班,抛开这些重复的繁琐步骤,节省更多时间充实自己,就请往下看。

解决方案

这是一个专业解决excel多文件处理的方案, 找到 Excel功能大全, 然后在弹出的框里点击 ”行,列调整“

支持选择一个目录,这个目录就是你要脱敏的excel文件存储位置,主界面如下:

下面我将详细介绍下具体的参数含义。 

功能类型-按标题更新列

选择这个功能后, 会要你输入新的标题, excel就会按照你的列标题进行重组, 例如我上面的是:姓名,手机号,邮箱。  执行后的效果如下:

 注意:  如果输入的新标题列名称在excel中不存在,则无效 。

功能类型-行列删除

这个功能可以快速删除行或者列。 比如我们要删除:

1. 第三行的整行数据

2. 删除B,C,F 列

 我们填入输出删除列参数:

执行结果:

功能类型-行列互换

跟行列删除一样,我就不多做解释了。

如果您有疑问可以一起来探讨,功能就介绍到 这里 ,希望能帮助大家,感谢!!!

技术实现

非技术人员不需要观看!!  这里设计到的技术复杂, 我也就就简单讲解实现原理。

软件是基于Python开发的现代化办公自动化软件,主要使用了如下技术架构:

1. PySide6 (Qt6) - 现代化GUI界面框架:

2. springboot: excel的数据脱敏是通过后端java实现的。

3. 文件处理:os.walk() - 递归遍历目录结构。

4. http请求: requests框架。 

部分代码解析

项目的 开始 按钮,会开启一个QThread线程去处理,首先是获取excel目录, 然后通过os.walk遍历目录获取到所有文件,然后一个一个进行处理,处理的业务代码如下:

代码语言:txt
复制
import os
from typing import List, Dict, Any
from api.excel_api import ExcelAPI
from utils.logger import info, error, warning
 
 
class SortService:
    """Excel处理服务(列调整和行列删除)"""
 
    def __init__(self):
        self.excel_api = ExcelAPI()
 
    def process_excel_file(self, excel_file: str, output_file: str, args):
        """
        按标题更新列
        """
        headers = args['headers']
        self.excel_api.sort_title(excel_file, output_file, headers)
 
    def delete_ranges_from_excel(self, excel_file: str, output_file: str, args):
        """
        行列删除
        """
        delete_ranges = args['delete_ranges']
        self.excel_api.delete_ranges(excel_file, output_file, delete_ranges)
 
    def swap_rows_columns_from_excel(self, excel_file: str, output_file: str, args):
        """
        行列互换
        """
        swap_ranges = args['swap_ranges']
        # 调用Excel API的行列删除方法
        self.excel_api.swapper_range(excel_file, output_file, swap_ranges)

代码没有开源噢。如果您有技术合作意向,还请联系本人。今天就介绍到 这里 ,希望能帮助大家,感谢!!!

结尾语

单个文件的行列删除和调整我们用wps这些有名的工具就可以了,  但是针对多文件批量一键处理还可以尝试我文章中的介绍方法,可以为你提高很大的工作效率,让你有时间充实自己,而不是像机器人一样做重复的工作,没有任何新的收获。 就说到这里了, 如帮助到你了,还请点个赞,感谢!!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 视频演示
  • 前言
  • 解决方案
    • 功能类型-按标题更新列
    • 功能类型-行列删除
    • 功能类型-行列互换
  • 技术实现
    • 部分代码解析
  • 结尾语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档