【批量办公技巧】一键对多个Excel文件交换列(调整列顺序),删除多个不连续的列
前言
大家好,我是老罗软件,最近公司有一批Excel文件,需要对每个文件的几个列进行清理然后还要调整顺序。单个excel的操作非常简单,但多个文件就相当耗费人力,今天老罗就是帮大家来解决这个问题的。
我抽取了一个excel如下:

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

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

如果你是小白,应该就花一天的时间一个一个用wps打开,然后一个一个手动处理, 这样不加班才怪!
如果你想早点下班,抛开这些重复的繁琐步骤,节省更多时间充实自己,就请往下看。
视频演示
https://githubs.xyz/show/fish/row_cols_adjust.mp4
解决方案
关注公众号:”老罗软件“ , 可以获取到解决方案下载。
这是一个专业解决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遍历目录获取到所有文件,然后一个一个进行处理,处理的业务代码如下:
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这些有名的工具就可以了, 但是针对多文件批量一键处理还可以尝试我文章中的介绍方法,可以为你提高很大的工作效率,让你有时间充实自己,而不是像机器人一样做重复的工作,没有任何新的收获。 就说到这里了, 如帮助到你了,还请点个赞,感谢!!

浙公网安备 33010602011771号