Ez a kompakt útmutató felvázolja a képlet eltávolításának folyamatát a Excel alkalmazásból Python használatával. Tartalmazza a környezeti beállításokat, a lépések listáját és egy futtatható mintakódot, amely bemutatja, hogyan kell a képletet törölni az Excelben Python használatával. Megtanulja azt a parancsot is, amellyel egyetlen API-hívással törölheti a munkalap összes képletét.
A képlet eltávolításának lépései az Excelben a Python használatával
- Állítsa be a környezetet a Aspose.Cells Pythonhoz Java-n keresztül használatára a képlet eltávolításához
- Töltse be a célt workbook képlettel
- Nyissa meg a képletcellát, és mentse az értékét egy temp változóba
- A cell hivatkozás használatával állítsa be a képletet egy üres karakterláncra
- Állítsa vissza a temp értéket a képlet cellájába
- Mentse el az eredményül kapott munkafüzetet csak adatokkal
Ezek a lépések részletezik a képlet eltávolításának az Excel programból Python használatával eljárását. Az egyszerű logikát használjuk, ahol a képletcella értéke egy ideiglenes változóban van elmentve, és a képlet üres karakterláncra van állítva. Ezután a tárolt értéket visszaállítja abba a cellába, ahol a képlet jelen volt, és a kimeneti munkafüzetet a lemezre menti.
Kód a képlet törléséhez az Excelben a Python használatával
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() |
Ez a kódrészlet bemutatja a képlet törlését az Excelben Python használatával. Csak egyetlen cellából távolítja el a képletet, de ha törölni szeretné a képleteket, de meg szeretné tartani az értékeket a munkalap összes cellájában, használhatja a getCells().removeFormulas() függvényt a munkalaposztályból. Ily módon, ha az összes munkalapon végigfut, a teljes munkafüzet összes cellája eltávolítható.
Ez a cikk megtanította nekünk * hogyan távolítsuk el a képletet az Excelből, de tartsuk meg az adatokat Python használatával*. Ha szeretné megismerni a munkalapok másik munkafüzetbe másolásának folyamatát, olvassa el a(z) hogyan másolhat munkalapot egy másik munkafüzetbe a Pythonban cikket.