我有一个excel文件,其中前四行包含一些头文本,实际数据集从第4行开始。我试图构建一个简单的函数,在删除前4行后读取excel文件并输出相同的excel文件。
在将代码放入函数之前,我的代码就是这样的。
import pandas as pd
from openpyxl import load_workbook, Workbook
wb = load_workbook('FILEPATH/excel.xlsx')
ws = wb['Sheet1']
ws = ws.delete_rows(0,4)
wb.save(r"FILEPATH/deleted_row.xlsx")
当我运行代码时,它正确地执行文件,但是当我试图打开excel文件时,它会给出错误,并说文件已损坏。需要注意的一点是,excel文件对rop行有一些格式设置。这就是引起某些问题的原因吗?
任何帮助都是非常感谢的。
编辑:这是错误的样子,文件没有打开。
发布于 2022-08-13 02:09:07
在openpyxl中,第一行应该是1,而不是0。因此,如果要删除前4行,则应将delete_row()
更改为
ws = ws.delete_rows(0,4)
至
ws = ws.delete_rows(1,4)
https://stackoverflow.com/questions/73338389
复制相似问题