使用 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,可实现单个行 / 列及多个连续行 / 列的删除操作,操作过程需遵循其索引规则及资源管理要求。

相关推荐
niucloud-admin1 小时前
JAVA V6 多商户商城 开发文档——job 计划任务开发
java·python·github
小叶肥辉2 小时前
LangChain链和LangGraph图的学习笔记【三】——分别用langchain_openai库和langchain_community库调用大模型
笔记·python·langchain
2401_873479402 小时前
IP属地为什么有时显示外省?用IP查询工具核查动态分配、运营商出口与GeoIP库
python·tcp/ip·ip
OKkankan4 小时前
LangChain 能力详解!:输出解析、RAG、向量数据库与 Retriever 检索器
数据结构·python·langchain·ai应用
山哥ol5 小时前
【Geany 环境配置与中文乱码解决参考】
python
会飞锦鲤5 小时前
基于 Mask R-CNN 的药片缺陷检测系统
人工智能·pytorch·python·神经网络·resnet-50
默 语5 小时前
Java新手入门:从零开始安装JDK并配置环境变量
java·开发语言·python·mysql·group by·1024程序员节·数据去重
清水白石0086 小时前
Python 异步编程深度解析:Cancellation 到底是异常还是控制信号?从 asyncio 取消机制到企业级事务设计最佳实践
开发语言·python
Patrick在香港6 小时前
Python 审计香港开放数据目录:两个端点差 10 倍,只有 9.3% 的资源标了「最后修改时间」
开发语言·数据库·python·数据分析·api·数据治理·开放数据
IT毕设梦工厂6 小时前
计算机毕业设计选题推荐:基于大数据的草鱼价格分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·python·数据挖掘·数据分析·课程设计·大数据毕设项目