Aspose.Cells FOSS で数式を操作する
概要
Aspose.Cells FOSS は、Python 開発者が Cell クラスを使用してスプレッドシート ファイル内の数式を操作できるようにします。formula プロパティは、cell の formula 文字列をプレーンテキストとして設定または取得することを可能にします。数式は XLSX ファイルにそのまま保存され、ファイルを開くと Excel または LibreOffice によって評価されます — ライブラリ自体は実行時に数式結果を評価しません。
このページでは、Cell クラスを使用した数式の読み取りと書き込みについて説明します。
コア概念
Aspose.Cells FOSS は、Excel 互換の数式を XLSX ファイル内のプレーン文字列として保存します。保存されたファイルを Excel または LibreOffice で開くと、これらのアプリケーションが数式を評価し、計算結果を表示します。このライブラリは Python の実行時に数式を評価しません。
Cell フォーミュラ ストレージ
Cell クラスは、formula プロパティに数式を格納し、このプロパティは数式文字列(例: =A1+B1)を受け取り、返します。data_type プロパティは、セルが数式、数値、文字列、またはエラーのいずれを保持しているかを示します。
重要:
worksheet.calculate_formula()は互換性スタブであり、数式は評価されません。数式の評価は、XLSX ファイルを開くときに Excel または LibreOffice で行われます。
実装
Aspose.Cells FOSS は、Cell クラスを介して Python での数式処理を可能にします。開発者は formula プロパティを使用して数式を設定および取得できます。
Cell に数式を設定する
formula プロパティを使用して、セルに数式文字列を割り当てます。数式はそのまま保存され、ファイルを開くと Excel または LibreOffice によって評価されます。
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Cell から式を読み取る
formula 文字列は、Cell インスタンスの formula プロパティを使用して取得します。これにより、ユーザーが入力した生の formula 式が返されます。
formula = cell.formula
print(f"Formula: {formula}")コード例
以下の例では、数式文字列をセルに書き込み、ワークブックを保存します。ファイルを開くと、Excel または LibreOffice によって数式が評価されます。
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')