Darbs ar formulām, izmantojot Aspose.Cells FOSS
Pārskats
Aspose.Cells FOSS ļauj Python izstrādātājiem strādāt ar formulām izklājlapu failos, izmantojot Cell klasi. formula īpašība ļauj iestatīt vai izgūt cell’s formula virkni kā vienkāršu tekstu. Formulas tiek saglabātas neizmainītas XLSX failā un tiek novērtētas ar Excel vai LibreOffice, kad fails tiek atvērts — bibliotēka pati neizvērtē formulu rezultātus izpildes laikā.
Šī lapa aptver formulu lasīšanu un rakstīšanu, izmantojot Cell klasi.
Pamatkoncepcijas
Aspose.Cells FOSS glabā Excel‑savietojamas formulas kā vienkāršas virknes XLSX failā. Kad saglabātais fails tiek atvērts Excel vai LibreOffice, šīs lietojumprogrammas izpilda formulas un parāda aprēķinātos rezultātus. Bibliotēka Python vidē formulas izpildes laikā neizpilda.
Cell Formulu glabāšana
Klase Cell glabā formulas savā īpašībā formula, kas pieņem un atgriež formulas virknes (piemēram, =A1+B1). Īpašība data_type norāda, vai šūna satur formulu, skaitli, virkni vai kļūdu.
Svarīgi:
worksheet.calculate_formula()ir savietojamības stub un neizvērtē formulas. Formulu izvērtēšana notiek Excel vai LibreOffice, kad XLSX fails tiek atvērts.
Implementācija
Aspose.Cells FOSS nodrošina formulas apstrādi Python valodā, izmantojot Cell klasi. Izstrādātāji var iestatīt un izgūt formulas, izmantojot formula īpašību.
Iestatīt formulu Cell
Izmantojiet formula īpašību, lai piešķirtu šūnai formulas virkni. Formula tiek saglabāta neizmainīta un tiks novērtēta ar Excel vai LibreOffice, kad fails tiek atvērts.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Nolasīt formulu no Cell
Izgūstiet formula virkni, izmantojot formula īpašību Cell instancē. Tas atgriež neapstrādāto formula izteiksmi, kādu ievadījis lietotājs.
formula = cell.formula
print(f"Formula: {formula}")Koda piemēri
Sekojošais piemērs ieraksta formulas virkni šūnā un saglabā darba grāmatu. Formulu novērtēs Excel vai LibreOffice, kad fails tiek atvērts.
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')