我正在处理一个excel文件,在该文件中,我可以简单地删除最后一行。我正在使用XLSXWRITER,并且尝试了几种方法,但是没有任何效果。我做错了事(也许我必须休息一下)。
我尝试过
worksheet.write_blank(row, col, None)
但是我发现xlsxwriter无法用新行替换旧行。因此,如果我使用write_blank()
在现有行上书写,它将无法正常工作。
您能帮我吗?我正在遍历几个XLSX文件,打开它们并将最后一行替换为空白。
非常感谢!
因此,我找到了一种自行完成此步骤的方法。基本上,我无法使用XLSXWRITER库执行此操作,因此我循环浏览我的excel文件,并使用OPENPYXL打开它们。
import openpyxl
from openpyxl import Workbook
## look for all excel files needed
filepath = r"C:\Users\name\Desktop\folder\folder\folder"
xlsxfiles = glob.glob(filepath + r"\**\*.xlsx")
## for each excel file open the workbook and spreadsheet
for file in xlsxfiles:
wb = openpyxl.load_workbook(file)
ws = wb.active
## for each excel file, count the maximum number of rows and store the value in last_row variable
last_row = ws.max_row
print("MAX NUMER OF ROW: ", last_row)
## replace the last row with None value
ws.cell(last_row, 1).value = None
## save each excel file
wb.save(file)
我的需求非常具体,但我认为可以轻松地将其修改为不同的用途。