📅  最后修改于: 2023-12-03 14:52:03.539000             🧑  作者: Mango
在处理Excel文件时,有时需要删除某些行。本文介绍如何使用Python中的openpyxl库来删除Excel中的每一行。
在使用openpyxl之前,需要先安装这个库。在命令行中输入以下命令可以安装openpyxl:
pip install openpyxl
要操作Excel文件,首先需要加载它。以下是加载Excel文件的示例代码:
from openpyxl import load_workbook
wb = load_workbook(filename='sample.xlsx')
ws = wb.active
在这个示例中,我们加载了名为“sample.xlsx”的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中的每一行。