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
- Ustaw środowisko, aby używało Aspose.Cells dla Pythona przez Javę do usuwania formuły
- Załaduj cel workbook formułą
- Uzyskaj dostęp do komórki z formułą i zapisz jej wartość w zmiennej tymczasowej
- Używając odwołania cell, ustaw formułę na pusty ciąg
- Ustaw wartość temp z powrotem na komórkę z formułą
- 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.