无法找到替换 excel 文件中最后一行的方法
Cannot find a way to replace last row inside excel files
我正在处理一个 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)
我的需求非常具体,但我认为它可以很容易地修改以适应不同的目的。
我正在处理一个 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)
我的需求非常具体,但我认为它可以很容易地修改以适应不同的目的。