Pracuj z formułami w Aspose.Cells FOSS

Przegląd

Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell klasa. Ta formula właściwość umożliwia ustawianie lub pobieranie cell’s formula ciąg jako zwykły tekst. Formuły są przechowywane dosłownie w pliku XLSX i są oceniane przez Excel lub LibreOffice po otwarciu pliku — sama biblioteka nie ocenia wyników formuł w czasie wykonywania.

Ta strona opisuje odczyt i zapis formuł przy użyciu Cell klasy.

Podstawowe pojęcia

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 Przechowywanie formuł

Ta Cell klasa przechowuje formuły w swoim formula właściwości, która przyjmuje i zwraca ciągi formuł (np., =A1+B1). Ta data_type właściwość wskazuje, czy komórka zawiera formułę, liczbę, ciąg znaków lub błąd.

Ważne: worksheet.calculate_formula() jest stubem kompatybilności i nie ocenia formuł. Ocena formuły odbywa się w Excelu lub LibreOffice po otwarciu pliku XLSX.

Implementacja

Aspose.Cells FOSS enables formula handling in Python via the Cell klasa. Programiści mogą ustawiać i pobierać formuły przy użyciu formula właściwości.

Ustaw formułę w Cell

Użyj formula właściwości, aby przypisać ciąg formuły do komórki. Formuła jest przechowywana dosłownie i zostanie oceniona przez Excel lub LibreOffice po otwarciu pliku.

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"

Odczytaj formułę z Cell

Pobierz formula ciąg przy użyciu formula właściwość a Cell instancja. Zwraca ona surowy formula wyrażenie wprowadzone przez użytkownika.

formula = cell.formula
print(f"Formula: {formula}")

Przykłady kodu

Poniższy przykład zapisuje ciąg formuły do komórki i zapisuje skoroszyt. Formuła zostanie obliczona przez Excel lub LibreOffice po otwarciu pliku.

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')

Zobacz także

 Polski