我是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")