1 回答

TA贡献1856条经验 获得超17个赞
要删除rows
并columns
仅使用:
sheet.delete_rows({first_row}, {amount})
sheet.delete_cols({first_col}, {amount})
因此,请阅读openpyxl 文档中的更多信息。请注意,列表示为整数A == 1, B ==2
,依此类推。
import string
def col2num(col):
# Utility function to convert column letters to numbers
num = 0
for c in col:
if c in string.ascii_letters:
num = num * 26 + (ord(c.upper()) - ord('A')) + 1
return num
# Setting initial values for deletion
starting_row = 4
starting_col = col2num('U')
last_col = col2num('AA')
# Deleting rows and columns
sheet.delete_rows(starting_row, sheet.max_row-starting_row)
sheet.delete_cols(starting_col, last_col-starting_col)
添加回答
举报