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

您所在的位置:网站首页 如何删除excel表格的一行 Python操作Excel – 删除指定行或列

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

2024-04-09 02:11| 来源: 网络整理| 查看: 265

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

删除指定的某行或某列删除多行或多列删除空白行或空白列

以上方法需要借助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文件等多种操作,具体查看其中文在线教程。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3