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

相关推荐
CodeNerd影4 小时前
prompt提示词工程---如何让大模型更听得懂人话
笔记·python·prompt
扑克中的黑桃A4 小时前
Python快速入门专业版(三):print 格式化输出:% 占位符、format 方法与 f-string(谁更高效?)
python
扑克中的黑桃A4 小时前
Python快速入门专业版(四):print 函数进阶:彩色输出、特殊格式与调试技巧
python
前端伪大叔4 小时前
第12篇|🔌 Freqtrade 交易所接入全解:API、WebSocket、限频配置详解
python·node.js
c8i4 小时前
drf中认证组件的初步使用
python·django
冬天vs不冷4 小时前
Java基础(十四):枚举类详解
android·java·python
这里有鱼汤4 小时前
如何用Python找到股票的支撑位和压力位?——成交量剖面
后端·python
AI量化投资实验室4 小时前
今日策略:年化436%,回撤7%,夏普比5.28, deap因子挖掘重构,附python代码
开发语言·python·重构
一粒马豆5 小时前
excel表格通过前端fetch上传至后端flask处理流程示例
前端·python·flask·excel·h5·js·fetch