Я использую простой скрипт на 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
1737013839
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антехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия