Aspose.Cells FOSS で数式を操作する

概要

Aspose.Cells FOSS は、Python 開発者が Cell クラスを使用してスプレッドシート ファイル内の数式を操作できるようにします。formula プロパティは、cellformula 文字列をプレーンテキストとして設定または取得することを可能にします。数式は 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')

参照

 日本語