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

Lihat Juga

 Bahasa Melayu