使用"ws.cell(row = row, column = columnl).value = looprow"删除以前保存在 Python 中的数据



我是openpyxl的新手。

当我使用"ws."单元格(row = row, column = columnl)。Value = looprow"它将删除以前保存的数据。

这是我的代码。

import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
looprow = 1
for i in range(1 , 10):
    writetocell = 3
    ws.cell(row = looprow, column = writetocell).value = looprow
    wb.save("/home/richard/Desktop/sample.xlsx")
    looprow += 1

我要做的是更新sample.xlsx而不是覆盖。它删除A和B列的数据然后添加到C列,我要做的是保留A和B列的数据然后添加到C列

问题是你没有使用相同的Excel。您正在创建一个新的excel并将其替换为旧的excel位置。

在下面的程序中,我已经读取了相同的Excel对该Excel进行了更改,并用新的

覆盖了该Excel

代码:

from openpyxl.reader.excel import load_workbook
wb=load_workbook("/home/richard/Desktop/sample.xlsx")
ws=wb.get_active_sheet()
looprow = 1
for i in range(1 , 10):
    writetocell = 3
    ws.cell(row = looprow, column = writetocell).value = looprow
    looprow += 1
wb.save("/home/richard/Desktop/sample.xlsx")

最新更新