Python操作Excel – 删除指定行或列

在处理Excel表格时,有时会遇到需要删除整行或整列数据的情况。如果希望以编程方式实现自动化删除的操作,可以参考本文提供的三种使用Python删除Excel中行或列的方法:

  1. 删除指定的某行或某列
  2. 删除多行或多列
  3. 删除空白行或空白列

以上方法需要借助Spire.XLS for Python库来完成,因此先使用pip命令安装该库。

(可申请一个月免费试用授权

pip install Spire.XLS

安装后,我们先快速浏览了解一下Spire.XLS for Python库提供的用于删除Excel中行或列的类、方法:

  • Workbook 类:表示工作簿。
  • Worksheet 类:表示工作表。
  • Worksheet.DeleteRow(rowIndex) 方法:通过索引删除指定行 (行索引从 1 开始)。
  • Worksheet.DeleteColumn(columnIndex) 方法:通过索引删除指定列(列索引从 1 开始)。
  • Worksheet.DeleteRow(startRowIndex, rowCount) 方法:通过指定起始行索引和要删除的行数,实现一次性删除多行。
  • Worksheet.DeleteColumn(startColumnIndex, columnCount) 方法:通过指定起始列索引和要删除的列数,实现一次性删除多列。
  • Worksheet.Row[rowIndex].IsBlank 属性:判断指定行是否为空白行。
  • Worksheet.Column[columnIndex].IsBlank 属性:判断指定列是否为空白列。

代码示例1:Python删除指定的某行或某列

from spire.xls import *
from spire.xls.common import *

# 创建 Workbook 对象
workbook = Workbook()

# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets[0]

# 删除第5行
sheet.DeleteRow(5)

# 删除第3列
sheet.DeleteColumn(3)

# 保存结果文件
workbook.SaveToFile("删除单行单列.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

代码示例2:Python删除Excel中多行或多列

from spire.xls import *
from spire.xls.common import *

# 创建 Workbook 对象
workbook = Workbook()

# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets[0]

# 删除第3、4、5、6、7行 (共5行)
sheet.DeleteRow(3, 5)

# 删除第4列和第5列
sheet.DeleteColumn(4, 2)

# 保存结果文件
workbook.SaveToFile("删除多行多列.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

代码示例3:Python删除Excel中的空白行和空白列

from spire.xls import *
from spire.xls.common import *

# 创建 Workbook 对象
workbook = Workbook()

# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")

# 获取第一个工作表
sheet = workbook.Worksheets[0]

# 删除空白行
for i in range(sheet.Rows.Length - 1, -1, -1):
    if sheet.Rows[i].IsBlank:
        sheet.DeleteRow(i + 1)

# 删除空白列
for j in range(sheet.Columns.Length - 1, -1, -1):
    if sheet.Columns[j].IsBlank:
        sheet.DeleteColumn(j + 1)

# 保存结果文件
workbook.SaveToFile("删除空白行空白列.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

 通过这三个示例,我们可以使用Python删除Excel中的单行单列、多行多列、以及删除空白行空白列,满足不用的场景需求。另外,借助Spire.XLS for Python还可以完成生成、读取、编辑、转换Excel文件等多种操作,具体查看其中文在线教程

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值