Työskentele kaavojen kanssa Aspose.Cells FOSS:lla

Yleiskatsaus

Aspose.Cells FOSS mahdollistaa Python-kehittäjien työskennellä kaavojen kanssa taulukko­tiedostoissa 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')

Katso myös

 Suomi