免费下载

快速批量删除Excel中的空格,几种常用方法分享!

在日常办公中,Excel作为数据统计的核心工具,几乎每天都会用到,但在使用的过程中,烦人的空格往往会困扰着我们,不管是复制粘贴数据残留的多余空格,还是手动输入时不小心添加的空格,都会影响数据筛选、排序、求和,导致我们在数据整理统计的时候出现失误。今天我们就针对这一问题,介绍几种常用的批量删除Excel中空格的方法,不管单张表格还是多张表格,都可以快速搞定。

财务在进行数据分析时,同事发来的数据表格里夹杂着多余空格,如果单张表格可能很多人都还会处理,但是如果很多张表格的时候,处理起来就麻烦了。为了提高工作效率,在很多这样的场景中,我们在处理Excel表格之前可能都需要先检索一下,是否包含有不想要的空格,然后快速批量删除。因此今天我们就一起来看看批量删除Excel中的空格的几种方法。

既有专门的批量处理工具的方法,适合多个文档处理,也有单个文档轻量化处理,同时还提供了代码操作,进行批量删除,总有一种方法适合你!

批量删除Excel空格效果预览

批量删除excel空格效果预览

批量删除Excel空格方法一:借助【鹰迅批量处理工具箱】

优点:可以一次性删除多个Excel表格中的空格,不需要一个个打开文件,效率高。

不足:需要额外下载软件

操作步骤:

1、打开「鹰迅批量处理工具箱」,左侧选择「Excel 工具」,右侧在文件内容分类中选择「按规则修改 Excel 内容」的功能。

方法一批量删除excel空格功能选择

2、添加需要检索并删除空格的所有Excel表格

方法一批量删除excel空格文件选择

3、设置删除 Excel 文档空格的规则。

方法一批量删除excel空格规则设置

这里有精确文本和模糊文本两种区别,我们勾选【精确文本】,然后再查找内容这里按一下空格键,替换后的内容不填,表示我们需要将查找的空格进行删除。

4、打开空格选项。

方法一批量删除excel空格额外规则设置

这里的选项很重要,这里是在查找内容是,如果包含空格,就需要打开。

5、批量删除多个Excel中的空格处理完成。

方法一批量删除excel空格打开空格选项

批量删除Excel空格方法二:Excel查找替换功能

优点:不需要额外下载软件,单张表格操作很方便。

不足:当需要检索的表格多时效率低,工作量大。

操作步骤:

按住Ctrl+H键,打开查找替换窗口,在查找内容按一下空格键,代表需要查找的内容为空格,替换为不填表示删除。

方法一批量删除excel空格处理完成

批量删除Excel空格方法三:Excel查找替换功能

优点:能批量处理多个Excel文档,不需要下载软件。

不足:有技术门槛要求。


<PYTHON>

import pandas as pd
import os
from pathlib import Path

def remove_spaces_from_excel(input_folder, output_folder=None):
"""
批量删除多个Excel文件中的空格

参数:
input_folder: 输入文件夹路径
output_folder: 输出文件夹路径(默认为 input_folder/cleaned)
"""
# 设置输出文件夹
if output_folder is None:
output_folder = os.path.join(input_folder, 'cleaned')

# 创建输出文件夹
Path(output_folder).mkdir(parents=True, exist_ok=True)

# 获取所有Excel文件
excel_files = [f for f in os.listdir(input_folder)
if f.endswith(('.xlsx', '.xls')) and not f.startswith('~$')]

print(f"找到 {len(excel_files)} 个Excel文件")

for file_name in excel_files:
input_path = os.path.join(input_folder, file_name)
output_path = os.path.join(output_folder, file_name)

try:
# 读取所有工作表
excel_file = pd.ExcelFile(input_path)

with pd.ExcelWriter(output_path, engine='openpyxl') as writer:
for sheet_name in excel_file.sheet_names:
df = pd.read_excel(excel_file, sheet_name=sheet_name)

# 处理列名中的空格
df.columns = df.columns.str.strip().str.replace(r'\s+', ' ', regex=True)

# 处理单元格中的空格(仅字符串类型)
for col in df.select_dtypes(include=['object']).columns:
df[col] = df[col].apply(
lambda x: x.strip().replace(' ', ' ') if isinstance(x, str) else x
)

df.to_excel(writer, sheet_name=sheet_name, index=False)

print(f"✓ 已处理: {file_name}")

except Exception as e:
print(f"✗ 处理失败 {file_name}: {str(e)}")

# 使用示例
remove_spaces_from_excel(r'C:\Excel文件夹')


正文到此结束