Я пытаюсь добавить файл данных pandas в файл xlsm с помощью модуля Openpyxl из Python.
Проблема в том, что я получаю запись в файл Excel, но только в первый столбец, но я хочу писать в пустые места этого Excel.
Кто-нибудь может указать, где мой синтаксис неверен?
Ниже приведено изображение таблицы и мой код Python
import pandas as pd
from pandas import read_excel, read_csv
import openpyxl as px
from openpyxl import Workbook, load_workbook, cell
import numpy as np
from openpyxl.compat import range
from openpyxl.utils.dataframe import dataframe_to_rows
a = load_workbook(r"C:\Users\45050393\Documents\libro_vacio.xlsm", keep_vba = True)
df = pd.DataFrame({1 : [23, 34, 56, 78, 89, 12, 48]})
print(df)
ws = a.active
hoja_a_marcar = a.get_sheet_by_name("Sheet1")
startcol = ws["H2":"H8"]
hoja_a_marcar.cell(row = 3, column = 4).value
for r in dataframe_to_rows(df, index = False, header = False):
for rows in startcol:
ws.append(r)
print("HECHO")
a.save(filename= r"C:\Users\45050393\Documents\libro_vacio.xlsm")