Да, вы можете использовать openpyxl таким образом, например:
from openpyxl.reader.excel import load_workbook
wb = load_workbook(filename='mypath\myfile.xlsx')
ws = wb.worksheets[0]
ws.cell(coordinate="A1").value = 2
wb.save("mypath\myfile.xlsx")
Где ячейка A1 имеет определенный формат. Его формат остается прежним, и изменяется только значение ячейки.
Чтобы прочитать значение ячейки, вы можете использовать это:
ws.cell(row=row_number, column=column_number).value
Чтобы изменить значения столбца с циклом for, эта опция:
new_data = ['a','b','c','d']
for index, cell in enumerate(ws['A']):
cell.value = new_data[index]