Šiame kompaktiškame vadove aprašomas procesas, kaip pašalinti formulę iš Excel naudojant Python. Jame yra aplinkos parametrai, veiksmų sąrašas ir vykdomas pavyzdinis kodas, rodantis kaip ištrinti formulę programoje Excel naudojant Python. Taip pat išmoksite komandą ištrinti visas formules darbalapyje vienu API iškvietimu.
Veiksmai, kaip pašalinti formulę iš Excel naudojant Python
- Nustatykite aplinką, kad formulei pašalintumėte naudoti Aspose.Cells, skirtas Python per Java
- Įkelkite tikslą workbook naudodami formulę
- Pasiekite formulės langelį ir išsaugokite jo reikšmę laikinajame kintamajame
- Naudodami nuorodą cell nustatykite formulę į tuščią eilutę
- Nustatykite temp reikšmę atgal į formulės langelį
- Išsaugokite gautą darbaknygę tik su duomenimis
Šie veiksmai išsamiai aprašo kaip pašalinti formulę iš Excel naudojant Python. Naudojama paprasta logika, kai formulės langelio reikšmė išsaugoma laikinajame kintamajame, o formulė nustatoma į tuščią eilutę. Vėliau išsaugota reikšmė grąžinama į langelį, kuriame buvo formulė, o išvesties darbaknygė išsaugoma diske.
Kodas, skirtas ištrinti formulę „Excel“ naudojant 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() |
Šis kodo fragmentas parodo užduotį išvalyti formulę programoje Excel naudojant Python. Tai pašalina formulę tik iš vieno langelio, tačiau jei norite išvalyti formules, bet išlaikyti reikšmes iš visų darbalapio langelių, galite naudoti getCells().removeFormulas() iš darbalapio klasės. Tokiu būdu, jei kartosite visus darbalapius, visi visos darbaknygės langeliai gali būti pašalinti.
Šis straipsnis mus išmokė kaip pašalinti formulę iš Excel, bet išsaugoti duomenis naudojant Python. Jei norite sužinoti, kaip kopijuoti darbalapį į kitą darbaknygę, žr. straipsnį kaip nukopijuoti darbalapį į kitą darbaknygę Python..