Bekerja dengan Formula dengan Aspose.Cells FOSS

Ikhtisar

Aspose.Cells FOSS memungkinkan pengembang Python untuk bekerja dengan rumus dalam file spreadsheet menggunakan kelas Cell. Properti formula memungkinkan pengaturan atau pengambilan string formula milik cell sebagai teks biasa. Rumus disimpan persis dalam file XLSX dan dievaluasi oleh Excel atau LibreOffice saat file dibuka — perpustakaan itu sendiri tidak mengevaluasi hasil rumus pada waktu berjalan.

Halaman ini mencakup pembacaan dan penulisan formula menggunakan kelas Cell.

Konsep Inti

Aspose.Cells FOSS menyimpan formula yang kompatibel dengan Excel sebagai string biasa dalam file XLSX. Ketika file yang disimpan dibuka di Excel atau LibreOffice, aplikasi tersebut mengevaluasi formula dan menampilkan hasil yang dihitung. Perpustakaan tidak mengevaluasi formula pada waktu runtime di Python.

Cell Penyimpanan Formula

Kelas Cell menyimpan formula dalam properti formula, yang menerima dan mengembalikan string formula (mis., =A1+B1). Properti data_type menunjukkan apakah sel berisi formula, angka, string, atau error.

Penting: worksheet.calculate_formula() adalah stub kompatibilitas dan tidak mengevaluasi rumus. Evaluasi rumus terjadi di Excel atau LibreOffice saat file XLSX dibuka.

Implementasi

Aspose.Cells FOSS memungkinkan penanganan formula di Python melalui kelas Cell. Pengembang dapat mengatur dan mengambil formula menggunakan properti formula.

Tetapkan Rumus di Cell

Gunakan properti formula untuk menetapkan string formula ke sebuah sel. Formula disimpan persis seperti itu dan akan dievaluasi oleh Excel atau LibreOffice saat file 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 dari Cell

Ambil string formula menggunakan properti formula dari sebuah instance Cell. Ini mengembalikan ekspresi formula mentah sebagaimana dimasukkan oleh pengguna.

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

Contoh Kode

Contoh berikut menulis string formula ke sebuah sel dan menyimpan workbook. Formula akan dievaluasi oleh Excel atau LibreOffice saat file 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 Indonesia