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