我想从我的Excel工作表中删除前20行。请提示解决方案。如下所述,有很多方法但不能正常工作。安装所有openpyxl,xlrd所以请帮忙
workbook = xlrd.open_workbook('myfile.xlsx')
worksheet = workbook.sheet_by_index(0)
def delete_row(self, row, shift=directionUp):
"""
Delete the entire 'row'.
"""
self.get_range('a%s' % row).EntireRow.Delete(Shift=shift)
# worksheet.getCells().deleteRows(2,10,True)
#
# # Saving the modified Excel file in default (that is Excel 2003) format
# workbook.save(self.dataDir + "Delete Multiple Row s.xls")
答案 0 :(得分:1)
当你考虑excel时,请使用pandas。 (它可能在后台使用xlrd,但它是R / Spreadsheet数据/ CSV /等的保护伞。)删除是一种积极的不喜欢信息。考虑通过选择除了您不想要的行之外的所有内容来保存文件。
输入参数可能会根据列标题的位置和其他内容而改变。如果你能提出数据,你会得到更有针对性的答案。
您可以使用documentation for read_excel和to_excel来获得更具体的信息。
import pandas as pd
data = pd.read_excel('myfile.xlsx', header=20, skiprows=19)
data[20:].to_excel('myfile.xlsx', columns=[insertCol1,insertCol2,insertCol3])