Python Openpyxl iter_rows и добавить определенное значение в каждую ячейку - PullRequest
0 голосов
/ 14 мая 2018

Вопрос: Может кто-нибудь сообщить мне, как я могу выполнить следующую задачу:

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

Кроме того, если в столбце 6 есть только количество строк x, то я хочу, чтобы в столбце 7 также было только количество строк x со значениями, вставленными в него.

Это код, который я пробовал.

import openpyxl

wb = openpyxl.load_workbook(filename=r'C:\Users\.spyder-py3\data\BMA.xlsx')
ws = wb.worksheets[0]
for row in ws.iter_rows('G{}:G{}'.format(ws.min_row,ws.max_row)):
    for cell in row:
        ws.cell(row=cell, column=7).value = 'BMA'
wb.save(r'C:\Users\.spyder-py3\data\BMA.csv')
wb.close()

1 Ответ

0 голосов
/ 14 мая 2018

Я выяснил большую часть проблемы, посмотрев на этот ответ:

https://stackoverflow.com/a/15004956/9649146

Это код, с которым я заканчиваю:

import openpyxl

wb = openpyxl.load_workbook(filename=r'C:\Users\.spyder-py3\data\AAXN.xlsx')
ws = wb.worksheets[0]
r = 2
for row in ws.iter_rows('G{}:G{}'.format(ws.min_row,ws.max_row)):
    for cell in row:
        ws.cell(row=r, column=7).value = 'AAXN'
        r += 1
wb.save(r'C:\Users\.spyder-py3\data\AAXN.csv')
wb.close()
...