Bekerja dengan Formula dengan Aspose.Cells FOSS
Gambaran Keseluruhan
Aspose.Cells FOSS membolehkan pembangun Python bekerja dengan formula dalam fail hamparan menggunakan kelas Cell. Property formula membenarkan menetapkan atau mendapatkan rentetan formula sesuatu cell sebagai teks biasa. Formula disimpan secara tepat dalam fail XLSX dan dinilai oleh Excel atau LibreOffice apabila fail dibuka — perpustakaan itu sendiri tidak menilai hasil formula pada masa runtime.
Halaman ini merangkumi pembacaan dan penulisan formula menggunakan kelas Cell.
Konsep Teras
Aspose.Cells FOSS menyimpan formula yang serasi dengan Excel sebagai rentetan biasa dalam fail XLSX. Apabila fail yang disimpan dibuka dalam Excel atau LibreOffice, aplikasi tersebut menilai formula dan memaparkan hasil yang dikira. Perpustakaan tidak menilai formula pada masa jalan dalam Python.
Cell Penyimpanan Formula
Kelas Cell menyimpan formula dalam sifat formulanya, yang menerima dan mengembalikan rentetan formula (contohnya, =A1+B1). Sifat data_type menunjukkan sama ada sel mengandungi formula, nombor, rentetan, atau ralat.
Important:
worksheet.calculate_formula()adalah stub keserasian dan tidak menilai formula. Penilaian formula berlaku dalam Excel atau LibreOffice apabila fail XLSX dibuka.
Pelaksanaan
Aspose.Cells FOSS membolehkan pengendalian formula dalam Python melalui kelas Cell. Pembangun boleh menetapkan dan mendapatkan semula formula menggunakan sifat formula.
Tetapkan Formula dalam Cell
Gunakan sifat formula untuk menetapkan rentetan formula kepada sel. Formula disimpan secara verbatim dan akan dievaluasi oleh Excel atau LibreOffice apabila fail dibuka.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Baca Formula daripada Cell
Dapatkan rentetan formula menggunakan sifat formula bagi contoh Cell. Ini mengembalikan ungkapan formula mentah seperti yang dimasukkan oleh pengguna.
formula = cell.formula
print(f"Formula: {formula}")Contoh Kod
Contoh berikut menulis rentetan formula ke dalam sel dan menyimpan buku kerja. Formula tersebut akan dinilai oleh Excel atau LibreOffice apabila fail dibuka.
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')