Как удалить формулу в Excel с помощью Python

В этом кратком руководстве описан процесс удаления формулы в Excel с помощью Python. В нем есть настройки среды, список шагов и исполняемый пример кода, демонстрирующий, как удалить формулу в Excel с помощью Python. Вы также изучите команду для удаления всех формул на листе одним вызовом API.

Шаги по удалению формулы в Excel с помощью Python

  1. Настройте среду для использования Aspose.Cells для Python через Java для удаления формулы
  2. Загрузите в цель workbook формулу
  3. Получите доступ к ячейке формулы и сохраните ее значение во временной переменной.
  4. Используя ссылку cell, задайте для формулы пустую строку.
  5. Установите значение temp обратно в ячейку формулы
  6. Сохраните полученную книгу только с данными

Эти шаги подробно описывают процедуру как удалить формулу в Excel с помощью Python. Используется простая логика, когда значение из ячейки формулы сохраняется во временной переменной, а формуле присваивается пустая строка. После этого сохраненное значение возвращается в ячейку, в которой присутствовала формула, а выходная рабочая книга сохраняется на диске.

Код для удаления формулы в Excel с использованием Python

import jpype
import asposecells
jpype.startJVM()
from asposecells.api import License, Workbook
# Instantiate the license
license = License()
license.setLicense("Aspose.Total.lic")
# Load the workbook
wb = Workbook("SampleExcelWithFormula.xlsx")
# Get formula cell reference
cell = wb.getWorksheets().get(0).getCells().get("C1")
# Store the value temporarily
data = cell.getValue()
# Remove the formula
cell.setFormula("")
# Save the value back
cell.setValue(data)
# Save the workbook
wb.save("WorkbookWithDataOnly.xlsx")
print("Formula removed")
jpype.shutdownJVM()

Этот фрагмент кода демонстрирует задачу очистить формулу в Excel с помощью Python. Однако он удаляет формулу только из одной ячейки, если вы хотите очистить формулы, но сохранить значения из всех ячеек на листе, вы можете использовать getCells().removeFormulas() из класса рабочего листа. Таким образом, если вы перебираете все рабочие листы, все ячейки во всей рабочей книге могут быть удалены.

Эта статья научила нас как удалить формулу в Excel, но сохранить данные с помощью Python. Если вы хотите изучить процесс копирования листа в другую книгу, обратитесь к статье как скопировать рабочий лист в другую книгу в Python.

 Русский