无法找到替换excel文件中最后一行的方法

问题描述 投票:0回答:1

我正在处理一个excel文件,在该文件中,我可以简单地删除最后一行。我正在使用XLSXWRITER,并且尝试了几种方法,但是没有任何效果。我做错了事(也许我必须休息一下)。

我尝试过

worksheet.write_blank(row, col, None)

但是我发现xlsxwriter无法用新行替换旧行。因此,如果我使用write_blank()在现有行上书写,它将无法正常工作。

您能帮我吗?我正在遍历几个XLSX文件,打开它们并将最后一行替换为空白。

非常感谢!

excel python-3.x xlsxwriter
1个回答
0
投票

因此,我找到了一种自行完成此步骤的方法。基本上,我无法使用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)

我的需求非常具体,但我认为可以轻松地将其修改为不同的用途。

© www.soinside.com 2019 - 2024. All rights reserved.