使用 Python 删除 Excel 中的指定行、列

在日常数据处理中,我们经常需要对 Excel 文件进行编辑,其中删除不必要的行和列是常见操作。本文将介绍如何使用免费库 Free Spire.XLS for Python 来高效删除 Excel 中的行和列,帮助你简化数据处理流程。


一、Free Spire.XLS:轻量级 Excel 操作库

在 Python 生态中,处理 Excel 的主流库包括 pandasopenpyxl,与它们相比 Free Spire.XLS 具有以下优势:

  • 无需依赖 Office,独立运行,跨平台兼容
  • 支持多格式, .xls.xlsx.csv 全覆盖
  • 保留原始样式,删除操作后不影响表格样式

二、具体操作:删除行与列的完整流程

1. 安装免费库

通过 pip 安装(注意:有篇幅限制):

复制代码
pip install Spire.Xls.Free

2. 删除指定行

python 复制代码
from spire.xls import *
from spire.xls.common import *

# 加载 Excel
workbook = Workbook()
workbook.LoadFromFile("input.xlsx")

# 定位到第一个工作表
worksheet = workbook.Worksheets[0]

# 删除第2行(索引从1开始)
worksheet.DeleteRow(2)

# 保存结果
workbook.SaveToFile("output.xlsx", FileFormat.XLSX)

关键点:

  • 删除后,后续行会自动上移,无需额外调整
  • 支持删除多行:DeleteRows(start_index, count)

3. 删除指定列

bash 复制代码
# 继续使用上文的 workbook 对象  
worksheet.DeleteColumn(1)  # 删除第1列
workbook.SaveToFile("output.xlsx")  

注意事项:

  • 删除列后,表格宽度自动缩减
  • 若需删除多列,优先删除靠右的列以避免索引错位

本文介绍了使用 Free Spire.XLS for Python 库删除 Excel 中行和列的具体方法。该库提供了对应的 API,可实现单个行 / 列及多个连续行 / 列的删除操作,操作过程需遵循其索引规则及资源管理要求。

相关推荐
weixin_1562415757613 分钟前
基于YOLOv8深度学习花卉识别系统摄像头实时图片文件夹多图片等另有其他的识别系统可二开
大数据·人工智能·python·深度学习·yolo
AI_Claude_code18 分钟前
ZLibrary访问困境方案三:Web代理与轻量级转发服务的搭建与优化
爬虫·python·web安全·搜索引擎·网络安全·web3·httpx
小陈工21 分钟前
2026年4月7日技术资讯洞察:下一代数据库融合、AI基础设施竞赛与异步编程实战
开发语言·前端·数据库·人工智能·python
时空无限27 分钟前
ansible 由于不同主机 python 版本不同执行报错
python·ansible
ZhengEnCi31 分钟前
P2E-Python字典操作完全指南-从增删改查到遍历嵌套的Python编程利器
python
alanesnape32 分钟前
使用AVL平衡树和列表实现 map容器 -- 附加测试/python代码
python·map·avl 平衡树·bst树·二叉树旋转
卤炖阑尾炎1 小时前
Python 网络编程实战:从 TCP/UDP 基础到高并发服务器开发
网络·python·tcp/ip
weixin_513449961 小时前
walk_these_ways项目学习记录第八篇(通过行为多样性 (MoB) 实现地形泛化)--策略网络
开发语言·人工智能·python·学习
飞Link1 小时前
逆向兼容的桥梁:3to2 自动化降级工具实现全解析
运维·开发语言·python·自动化
曾阿伦2 小时前
Python3 文件 (夹) 操作备忘录
开发语言·python