📜  如何使用openpyxl删除excel中的每一行 - Python(1)

📅  最后修改于: 2023-12-03 14:52:03.539000             🧑  作者: Mango

使用openpyxl删除Excel中的每一行

在处理Excel文件时,有时需要删除某些行。本文介绍如何使用Python中的openpyxl库来删除Excel中的每一行。

安装openpyxl

在使用openpyxl之前,需要先安装这个库。在命令行中输入以下命令可以安装openpyxl:

pip install openpyxl
加载Excel文件

要操作Excel文件,首先需要加载它。以下是加载Excel文件的示例代码:

from openpyxl import load_workbook

wb = load_workbook(filename='sample.xlsx')
ws = wb.active

在这个示例中,我们加载了名为“sample.xlsx”的Excel文件,并选择了活动工作表。

删除Excel中的每一行

一旦我们加载了Excel文件,就可以使用openpyxl的API来删除每一行。以下是删除Excel中每一行的示例代码:

for row in ws.iter_rows():
    ws.delete_rows(row[0].row, 1)
    
wb.save('sample.xlsx')

在这个示例中,我们使用了iter_rows()函数来循环每一行。然后,使用delete_rows()函数删除当前行。最后,我们将修改后的Excel文件保存回原始文件中。

注意:在使用delete_rows()函数时,index参数是Excel文件中行的编号,而不是Python中的索引。

这样,我们就已经成功删除了Excel文件中的每一行。

完整代码示例

以下是完整的代码示例,包括加载Excel文件和删除每一行:

from openpyxl import load_workbook

wb = load_workbook(filename='sample.xlsx')
ws = wb.active

for row in ws.iter_rows():
    ws.delete_rows(row[0].row, 1)

wb.save('sample.xlsx')

这样,我们就成功地使用Python的openpyxl库删除了Excel中的每一行。