Я использую простой скрипт на Python для создания таблиц в Excel. На последнем листе я использую скрипт для добавления формулы =@indirect, которая показывает конкретную таблицу одного листа, выбранного в раскрывающемся списке. Все вроде работает, только вот когда открываю файл, формула косвенно показывает ошибку НАЗВАНИЕ, но когда переписываю ту же самую идентичную формулу вручную, то работает, даже если просто удалить один символ и переписать, она снова начинает работать, почему ?
Я попробовал пересчитать вручную, но это не сработало.
Вот функция, которая создает таблицу.
def add_dynamic_recap(output_file, months):
wb = load_workbook(output_file)
ws = wb.create_sheet(title="recap dinamico")
# Menu a tendina
dv = DataValidation(type="list", formula1=f'"{",".join(map(str, months))}"', allow_blank=False)
ws.add_data_validation(dv)
ws["A1"] = "Seleziona Mese:"
ws["C1"] = "selezione" # Cella per il menu a tendina
dv.add(ws["C1"])
# Intestazioni della tabella
headers = ["DIPENDENTE", "NOME", "COGNOME", "ORE ORDINARIE", "ORE STRAORDINARIE", "TOT.ORE LAVORATE", "PERC.TOT.ORE ASS.", "Ferie", "CIG", "Malattia",
"Infortunio",
"Permessi",
"Permessi 104",
"Permessi Sindacali"]
for col, header in enumerate(headers, start=1):
ws.cell(row=3, column=col, value=header)
# Righe della tabella dinamica
for row in range(4, 50): # Limitiamo a 50 righe per esempio
for col, header in enumerate(headers, start=1):
column_letter = chr(64 + col) # Ottieni la lettera della colonna
formula = f'=INDIRETTO("Mese_"&$C$1&"!{column_letter}"&"{row}")'
ws.cell(row=row, column=col, value=formula)
wb.calculation_mode = "auto"
# Salva il file
wb.save(output_file)
Подробнее здесь: https://stackoverflow.com/questions/793 ... ized-right
Формула, добавленная через скрипт Python, отображается неправильно [закрыто] ⇐ Python
Программы на Python
1737025532
Anonymous
Я использую простой скрипт на Python для создания таблиц в Excel. На последнем листе я использую скрипт для добавления формулы =@indirect, которая показывает конкретную таблицу одного листа, выбранного в раскрывающемся списке. Все вроде работает, только вот когда открываю файл, формула косвенно показывает ошибку НАЗВАНИЕ, но когда переписываю ту же самую идентичную формулу вручную, то работает, даже если просто удалить один символ и переписать, она снова начинает работать, почему ?
Я попробовал пересчитать вручную, но это не сработало.
Вот функция, которая создает таблицу.
def add_dynamic_recap(output_file, months):
wb = load_workbook(output_file)
ws = wb.create_sheet(title="recap dinamico")
# Menu a tendina
dv = DataValidation(type="list", formula1=f'"{",".join(map(str, months))}"', allow_blank=False)
ws.add_data_validation(dv)
ws["A1"] = "Seleziona Mese:"
ws["C1"] = "selezione" # Cella per il menu a tendina
dv.add(ws["C1"])
# Intestazioni della tabella
headers = ["DIPENDENTE", "NOME", "COGNOME", "ORE ORDINARIE", "ORE STRAORDINARIE", "TOT.ORE LAVORATE", "PERC.TOT.ORE ASS.", "Ferie", "CIG", "Malattia",
"Infortunio",
"Permessi",
"Permessi 104",
"Permessi Sindacali"]
for col, header in enumerate(headers, start=1):
ws.cell(row=3, column=col, value=header)
# Righe della tabella dinamica
for row in range(4, 50): # Limitiamo a 50 righe per esempio
for col, header in enumerate(headers, start=1):
column_letter = chr(64 + col) # Ottieni la lettera della colonna
formula = f'=INDIRETTO("Mese_"&$C$1&"!{column_letter}"&"{row}")'
ws.cell(row=row, column=col, value=formula)
wb.calculation_mode = "auto"
# Salva il file
wb.save(output_file)
Подробнее здесь: [url]https://stackoverflow.com/questions/79358617/formula-added-through-python-script-arent-visualized-right[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия