У меня есть одна рабочая книга Excel, содержащая два листа. Sheet2 содержит весь дамп, в то время как Sheet1 имеет формулы, которые приносят определенные данные из листа 2.
Итак, я хочу удалить формулы с листа 1, чтобы я мог делать остальные изменения. Но это не работает.
Есть еще одна проблема, которую запускается мой заголовок таблицы из строки 4. < /p>
import openpyxl
# Load the workbook
wb = openpyxl.load_workbook(file_path)
# Select the worksheet
ws = wb['Sheet1']
# Iterate over cells with formulas
for row in ws.iter_rows():
for cell in row:
if cell.data_type == 'f': # 'f' stands for formula
cell.value = cell.value # This will replace the formula with its value
if isinstance(cell.value, str): # Check if the value is a string
cell.data_type = 's' # 's' stands for string
else:
cell.data_type = 'n' # 'n' stands for number
wb.save(file_path)
< /code>
Я попытался использовать Pandas, и это сработало, но он удалил все форматирование и лист2.
Затем я попробовал OpenPyxl, но не смог удалить формулы.>
Подробнее здесь: https://stackoverflow.com/questions/783 ... ing-python
Вставьте столбцы Formula Excel в виде значений, используя Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
С Excel Com, как предотвратить приготовление @ к имени функции при установке cell.formula
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-