Това компактно ръководство очертава процеса на как да премахнете формула в Excel с помощта на Python. Той има настройките на средата, списък със стъпки и примерен код за изпълнение, демонстриращ как да изтриете формула в Excel с помощта на Python. Ще научите също командата за изтриване на всички формули в работен лист с едно извикване на API.
Стъпки за премахване на формула в Excel с помощта на Python
- Задайте средата да използва Aspose.Cells за Python чрез Java за премахване на формула
- Заредете целта workbook с формула
- Осъществете достъп до клетката с формула и запазете нейната стойност във временна променлива
- Използвайки препратката cell, задайте формулата на празен низ
- Задайте стойността на температурата обратно в клетката с формула
- Запазете получената работна книга само с данни
Тези стъпки описват подробно процедурата за как да премахнете формула в 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.