Työskentele kaavojen kanssa Aspose.Cells FOSS:lla
Yleiskatsaus
Aspose.Cells FOSS mahdollistaa Python-kehittäjien työskennellä kaavojen kanssa taulukkotiedostoissa käyttäen Cell‑luokkaa. formula‑ominaisuus mahdollistaa cell‑objektin formula‑merkkijonon asettamisen tai hakemisen tavallisena tekstinä. Kaavat tallennetaan kirjaimellisesti XLSX‑tiedostoon ja ne arvioidaan Excelissä tai LibreOfficessa, kun tiedosto avataan — kirjasto itse ei arvioi kaavojen tuloksia suoritusaikana.
Tämä sivu käsittelee kaavojen lukemista ja kirjoittamista Cell-luokkaa käyttäen.
Keskeiset käsitteet
Aspose.Cells FOSS tallentaa Excel-yhteensopivat kaavat tavallisina merkkijonoina XLSX-tiedostoon. Kun tallennettu tiedosto avataan Excelissä tai LibreOfficessa, nämä sovellukset arvioivat kaavat ja näyttävät lasketut tulokset. Kirjasto ei arvioi kaavoja ajonaikaisesti Pythonissa.
Cell Kaavojen tallennus
Cell-luokka tallentaa kaavoja sen formula-ominaisuuteen, joka hyväksyy ja palauttaa kaavastringejä (esim. =A1+B1). data_type-ominaisuus ilmaisee, onko solu kaava, numero, merkkijono vai virhe.
Tärkeä:
worksheet.calculate_formula()on yhteensopivuusvarsi eikä arvioi kaavoja. Kaavojen arviointi tapahtuu Excelissä tai LibreOfficessa, kun XLSX‑tiedosto avataan.
Toteutus
Aspose.Cells FOSS mahdollistaa kaavojen käsittelyn Pythonissa Cell-luokan avulla. Kehittäjät voivat asettaa ja hakea kaavoja käyttämällä formula-ominaisuutta.
Aseta kaava Cell:ssa
Käytä formula-ominaisuutta asettaaksesi kaavarivin soluun. Kaava tallennetaan tarkalleen sellaisenaan, ja se arvioidaan Excelissä tai LibreOfficessa, kun tiedosto avataan.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Lue kaava Cell:stä
Hae formula-merkkijono käyttämällä formula-ominaisuutta Cell-instanssissa. Tämä palauttaa raakan formula-lausekkeen käyttäjän syöttämänä.
formula = cell.formula
print(f"Formula: {formula}")Koodiesimerkit
Seuraava esimerkki kirjoittaa kaava‑merkkijonon soluun ja tallentaa työkirjan. Kaava arvioidaan Excelissä tai LibreOfficessa, kun tiedosto avataan.
from aspose.cells_foss import Workbook
# Create a new workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Set a value in A1 and a SUM formula in A2
worksheet.cells.get_cell_by_name('A1').value = 42
worksheet.cells.get_cell_by_name('A2').formula = '=SUM(A1, 10)'
# Save — Excel will compute =SUM(A1, 10) = 52 when it opens the file
workbook.save('formulas.xlsx')
print('Saved formulas.xlsx')