当前位置: 首页 > ops >正文

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

文章目录

    • 一、环境准备
    • 二、Python在Excel中插入行
      • 示例1:插入单行
      • 示例2:插入多行
    • 三、Python在Excel中插入列
      • 示例1:插入单列
      • 示例2:插入多列
    • 四、插入行列的注意事项
    • 五、结语

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行上方插入一行空白行。

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行上方插入三行空白行的代码块如下:

worksheet.InsertRow(5,3)

效果图:
在Excel中插入多行

三、Python在Excel中插入列

示例1:插入单列

在指定索引处插入新列可以使用 InsertColumn(columnIndex: int) 方法。
下面的示例展示了如何在 Excel 工作表第4列左侧插入空白列。

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列空白列的:

worksheet.InsertColumn(4, 2)\

效果图:
在Excel中插入多列

四、插入行列的注意事项

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

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

五、结语

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

http://www.xdnf.cn/news/8078.html

相关文章:

  • 编译xiaozhi-esp32-server-java遇到的报错
  • 痉挛性斜颈护理指南:多维度守护颈部健康
  • 快速创建 Vue 3 项目
  • ss、lsof 命令
  • AI与.NET技术实操系列(六):实现图像分类模型的部署与调用
  • 密码学标准(Cryptography Standards)介绍
  • 用vue canvas画一个能源电表和设备的监测图
  • Python的切片操作[::-1]
  • 集团企业数字化转型及集团数字化整体蓝图未来五年实施方案
  • 【图像处理入门】1. 数字图像的本质:从像素到色彩模型
  • 【计算机网络】网络层——IP协议
  • Java大厂面试:JVM调优、高并发订单处理与大数据服务场景解析
  • leetcode hot100刷题日记——9.矩阵置零
  • PYTORCH_CUDA_ALLOC_CONF基本原理和具体示例
  • 解决leetcode第3548题.等和矩阵分割II
  • asp.net core 添加 EntityFrame
  • 并发编程之并发容器类
  • [Java恶补day3] 128. 最长连续序列
  • 【愚公系列】《Manus极简入门》054-家庭冲突调解师:“家庭和谐使者”
  • 使用 Docker 搭建 PyWPS 2.0 服务全流程详解
  • Oracle 的V$ACTIVE_SESSION_HISTORY 视图
  • XC3588H搭载国产麒麟系统可用于政务/社保一体机吗?
  • 小球弹弹弹
  • 企业级AI搜索解决方案:阿里云AI搜索开放平台
  • 《数据资产价值与收益分配评价模型》
  • 计算机操作系统(十一)调度器/调度程序,闲逛调度与调度算法的评价指标
  • 杰发科技AC7840——CSE硬件加密模块使用(1)
  • JVM——内存模型
  • Starrocks的CBO基石--统计信息的来源 StatisticAutoCollector
  • 前端vscode学习