通过Python 在Excel工作表中轻松插入行、列

文章目录

Excel表格的编辑是数据处理中的常见需求。无论是添加新的数据列,还是插入空白行以分隔内容, 免费库Free Spire.XLS for Python提供了简单高效的解决方案。本文将手把手教你如何 通过Python代码在Excel中插入行和列

一、环境准备

通过pip安装免费Python Excel库Free Spire.XLS for Python:

复制代码
pip install Spire.Xls.Free

❗ 注意:免费版本有部分限制(如最大行数),仅适用于数据量较小简单的 Excel 文档。

二、Python在Excel中插入行

示例1:插入单行

使用 InsertRow(rowIndex: int) 方法可以在指定索引处插入新行。

下面的示例展示了如何在 Excel 工作表第5行上方插入一行空白行。

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

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("示例1.xlsx")

# 获取第一张工作表
worksheet = workbook.Worksheets[0]

# 插入一行作为第五行
worksheet.InsertRow(5)

# 保存Excel
workbook.SaveToFile("插入单行.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

示例2:插入多行

如果你需要一次性插入多行,可以使用 InsertRow(rowIndex: int, rowCount: int) 方法。第一个参数代表起始行索引,第二个参数代表需要插入的行数。

在第5行上方插入三行空白行的代码块如下:

python 复制代码
worksheet.InsertRow(5,3)

效果图:

三、Python在Excel中插入列

示例1:插入单列

在指定索引处插入新列可以使用 InsertColumn(columnIndex: int) 方法。

下面的示例展示了如何在 Excel 工作表第4列左侧插入空白列。

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

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("示例1.xlsx")

# 获取第一张工作表
worksheet = workbook.Worksheets[0]

# 插入空白列作为第2列 
worksheet.InsertColumn(2)

# 保存Excel
workbook.SaveToFile("插入单列.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

示例2:插入多列

如果需要一次性插入多列,可以通过 InsertColumn(columnIndex: int, columnCount: int) 方法指定插入的列数。

下面代码块展示了如何在第4列左侧插入2列空白列的:

python 复制代码
worksheet.InsertColumn(4, 2)\

效果图:

四、插入行列的注意事项

  • 索引位置

    在使用 InsertRowInsertColumn 方法时,行和列的索引是从 1 开始的,而不是从 0 开始。例如,sheet.InsertRow(2) 表示在第 2 行之前插入一行。

  • 数据移动

    插入行或列后,原来位置及以下的行或右侧的列会自动下移或右移,不会覆盖原有数据。

五、结语

通过Free Spire.XLS for Python,我们只需几行代码即可实现Excel行列的动态插入。无论是批量处理报告还是自动化数据整理,这个轻量级库都能显著提升工作效率。对于更复杂的需求(如合并单元格条件格式等),建议参考官方教程合集探索更多功能。

相关推荐
大学生毕业题目14 分钟前
毕业项目推荐:83-基于yolov8/yolov5/yolo11的农作物杂草检测识别系统(Python+卷积神经网络)
人工智能·python·yolo·目标检测·cnn·pyqt·杂草识别
王伯安呢28 分钟前
Java开发环境配置入门指南
java·开发语言·jvm·eclipse·环境搭建·新手
·前路漫漫亦灿灿31 分钟前
C++-类型转换
开发语言·c++
Kyln.Wu1 小时前
【python实用小脚本-205】[HR揭秘]手工党逐行查Bug的终结者|Python版代码质量“CT机”加速器(建议收藏)
开发语言·python·bug
计算机毕业设计木哥1 小时前
Python毕业设计推荐:基于Django的饮食计划推荐与交流分享平台 饮食健康系统 健康食谱计划系统
开发语言·hadoop·spring boot·后端·python·django·课程设计
rockmelodies1 小时前
Java安全体系深度研究:技术演进与攻防实践
java·开发语言·安全
OEC小胖胖1 小时前
Next.js 介绍:为什么选择它来构建你的下一个 Web 应用?
开发语言·前端·web·next.js
代码栈上的思考1 小时前
深入解析 Java 内存可见性问题:从现象到 volatile 解决方案
java·开发语言
小草cys1 小时前
在树莓派集群上部署 Distributed Llama (Qwen 3 14B) 详细指南
python·llama·树莓派·qwen
数据科学作家4 小时前
学数据分析必囤!数据分析必看!清华社9本书覆盖Stata/SPSS/Python全阶段学习路径
人工智能·python·机器学习·数据分析·统计·stata·spss