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

我是新来的openpyxl。

当我使用“ws.cell(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。 您正在创build一个新的Excel,并将其replace为旧的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")