
大家好,我是老罗软件,最近公司有一批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遍历目录获取到所有文件,然后一个一个进行处理,处理的业务代码如下:
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 删除。