Задать вопрос
@xVidia

Как пронумеровать столбец excel в python?

Как заполнить числа по порядку(от 1 до 144) в ячейки A3:A146
Пробовал что то подобное, но просчитался:

for i in range(1,145):
    wks.update([i], 'A3:A147')
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Вижу тег pandas, а значит берем их руководство pandas.ExcelWriter:
import pandas as pd

# Путь к существующему xlsx файлу, который лежит рядом с текущим скриптом
file_path = './test.xlsx'

# DataFrame
df = pd.DataFrame({'A': range(1, 145)})

# Пишем в xlsx файл в первый лист с перезаписью, используя openpyxl
with pd.ExcelWriter(file_path, engine='openpyxl', mode='a', if_sheet_exists='replace') as writer:
    sheet_name = next(iter(writer.sheets)) # Или свое наименование листа
    df.to_excel(writer, index=False, sheet_name=sheet_name)

КартинкО
67b43249a7df6029856538.png
Ответ написан
Комментировать
@Zzzz9
import openpyxl

workbook = openpyxl.Workbook()
sheet = workbook.active

for i in range(1, 145):
#С третьей строки i+2
    sheet[f'A{i + 2}'] = i
workbook.save('f1_144.xlsx')
Ответ написан
Комментировать
@xVidia Автор вопроса
В общем справился средствами gspread, если кому интересно, то вот:

numbers = list(range(1,145))
values = [[num] for num in numbers]
wks.update("A3:A146", values)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы