Напишите формулу через Python, начиная с определенной строки - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь написать код, который вставил бы формулу, начинающуюся с определенных строк, но безуспешно. Текущий код создает формулу для всего столбца, в то время как мне нужно, чтобы она начиналась в строке 5 и доходила до конца набора данных. Пожалуйста, дайте мне знать, если у вас есть решение

    wb = openpyxl.load_workbook(file, keep_vba = True)
    sheet = wb.get_sheet_by_name('Roster')
    for I, cell in enumerate(sheet['V'], 1):
        cell.value = '=Left($U{0},1)'.format(I)
    wb.save(file)

1 Ответ

0 голосов
/ 09 октября 2019

Попробуйте это, сначала загрузите Excel как фрейм данных и выберите только те записи, которые вам нужны

from  openpyxl.utils.dataframe import dataframe_to_rows
book = pd.read_excel("file.xlsx",sheet_name="Roster")
df = book.iloc[5:,:]

, затем преобразуйте фрейм данных в объект openpyxl, который вы можете выполнить до конца

sheet = dataframe_to_rows(df)
//do your operations
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...