Jak usunąć formułę w programie Excel za pomocą Pythona

Ten zwięzły przewodnik opisuje proces usuwania formuły w Excel za pomocą Pythona. Zawiera ustawienia środowiska, listę kroków i uruchamialny przykładowy kod demonstrujący jak usunąć formułę w Excelu za pomocą Pythona. Nauczysz się również polecenia usuwania wszystkich formuł w arkuszu za pomocą jednego wywołania API.

Kroki, aby usunąć formułę w programie Excel za pomocą Pythona

  1. Ustaw środowisko, aby używało Aspose.Cells dla Pythona przez Javę do usuwania formuły
  2. Załaduj cel workbook formułą
  3. Uzyskaj dostęp do komórki z formułą i zapisz jej wartość w zmiennej tymczasowej
  4. Używając odwołania cell, ustaw formułę na pusty ciąg
  5. Ustaw wartość temp z powrotem na komórkę z formułą
  6. Zapisz wynikowy skoroszyt tylko z danymi

Te kroki szczegółowo opisują procedurę usuwania formuły w programie Excel przy użyciu języka Python. Stosowana jest prosta logika, w której wartość z komórki formuły jest zapisywana w zmiennej tymczasowej, a formuła jest ustawiana na pusty ciąg. Następnie przechowywana wartość jest przywracana do komórki, w której znajdowała się formuła, a skoroszyt wyjściowy jest zapisywany na dysku.

Kod do usunięcia formuły w Excelu przy użyciu Pythona

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()

Ten fragment kodu demonstruje zadanie wyczyszczenia formuły w programie Excel przy użyciu języka Python. Usuwa formułę tylko z pojedynczej komórki, jednak jeśli chcesz wyczyścić formuły, ale zachować wartości ze wszystkich komórek w arkuszu, możesz użyć getCells().removeFormulas() z klasy worksheet. W ten sposób, jeśli przejrzysz wszystkie arkusze, wszystkie komórki w całym skoroszycie mogą zostać usunięte.

Ten artykuł nauczył nas jak usunąć formułę w Excelu, ale zachować dane przy użyciu Pythona. Jeśli chcesz poznać proces kopiowania arkusza do innego skoroszytu, zapoznaj się z artykułem na jak skopiować arkusz do innego skoroszytu w Pythonie.

 Polski