Práce s vzorci pomocí funkce Aspose.Cells FOSS
Přehled
Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell Třída. formula vlastnost umožňuje nastavení nebo získání cell" je formula String jako prostý text. Formulá jsou doslova uložená v souboru XLSX a při otevření souborů je vyhodnocena pomocí programu Excel nebo LibreOffice samotná knihovna nevyhodnocuje výsledky vzorce během běžného provozu.
Tato stránka pokrývá čtení a psaní vzorců pomocí Cell třída.
Základní koncepty
Aspose.Cells FOSS stores Excel-compatible formulas as plain strings in the XLSX file. When the saved file is opened in Excel or LibreOffice, those applications evaluate the formulas and display computed results. The library does not evaluate formulas at runtime in Python.
Cell Úložení vzorce
Úřad pro bezpečnost a ochranu zdraví Cell třída skladů vzorce ve své formula vlastnost, která přijímá a vrací řetězce vzorců (např., =A1+B1) Úřad pro bezpečnost a ochranu zdraví. data_type vlastnost označuje, zda v buňce je formulář, číslo, řetěz nebo chyba.
Důležité .:
worksheet.calculate_formula()je stub kompatibility a nevyhodnocuje vzorce. Vyhodnocení vzoru se provádí v Excelu nebo LibreOffice při otevření souboru XLSX.
Provádění
Aspose.Cells FOSS enables formula handling in Python via the Cell Vývojáři mohou nastavit a získat vzorce pomocí formula majetek.
Nastavit vzorec v a Cell
Použijte formula Vlastnost přiřadit řetěz formule do buňky. Formulá je uložena doslovně a bude vyhodnocena Excelem nebo LibreOfficeem, když se soubor otevře.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Čtěte vzorec z a. Cell
Vytáhnout… formula string pomocí formula majetek a Cell To vrací surové data. formula výrazu, jak ji zadal uživatel.
formula = cell.formula
print(f"Formula: {formula}")Příklady kódu
Následující příklad píše řetěz formule do buňky a ukládá pracovní knihu. Při otevření souboru bude formulář vyhodnocován pomocí programu Excel nebo LibreOffice.
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')