Как увеличить строку в Excel при записи из фрейма данных с использованием df.to_excel (openpyxl) - PullRequest
0 голосов
/ 23 июня 2018

Я использую следующий код для увеличения чтения файлов MS Word в каталоге.Затем таблица читается и сохраняется в кадре данных (я не показываю эту часть кода.

from glob import glob
files = glob('*.docx')
for i, wfile in enumerate(files[:-1]):

Так что мой вопрос заключается в том, как изменить код, приведенный ниже, чтобы увеличить строку, чтобы учестьследующий фрейм данных, который будет скопирован в него. Более конкретно, следующий файл MS Word, который читается, данные таблицы в файле копируются в фрейм данных, а новый фрейм данных копируется в следующую строку в Excel?

df3.to_excel(writer, 'sheet7', header = False, index = False, startrow = 1)

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 23 июня 2018

Если вы делаете это в цикле, вы можете добавить переменную для текущей строки.

pos = 1
for i, wfile in enumerate(files[:-1]):
    df3 = ...
    df3.to_excel(writer, 'sheet7', header = False, index = False, startrow = pos)
    pos += df3.shape[0]
...