在日常数据处理中,我们经常需要对 Excel 文件进行编辑,其中删除不必要的行和列是常见操作。本文将介绍如何使用免费库 Free Spire.XLS for Python 来高效删除 Excel 中的行和列,帮助你简化数据处理流程。
一、Free Spire.XLS:轻量级 Excel 操作库
在 Python 生态中,处理 Excel 的主流库包括 pandas
和 openpyxl
,与它们相比 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,可实现单个行 / 列及多个连续行 / 列的删除操作,操作过程需遵循其索引规则及资源管理要求。