Aspose.Cells FOSS を使用したスプレッドシート操作

概要

Aspose.Cells FOSS は Python で core スプレッドシート データ操作を可能にし、cell の値、数式、スタイルの読み取り、書き込み、操作を含みます。CSVHandler を介した CSV のインポート/エクスポートと AgileEncryptionParameters を使用した暗号化ワークフローをサポートします。

このページでは、cell の値の解析とフォーマット、CSV ファイルの処理、暗号化設定について説明します。外部依存なしで openpyxl からの移行や、Python ワークフローにスプレッドシートロジックを統合する際に最適です。主要なクラスは CellCSVHandlerAgileEncryptionParameters です。

データの操作

Aspose.Cells FOSS は core データ操作機能を CellAutoFilterCSVHandler クラスを通じて提供します。開発者は cell の値、数式、スタイルを読み取り、書き込み、変更でき、範囲にフィルターを適用し、API のドキュメント化されたメソッドを使用して CSV 形式でデータのインポート/エクスポートが可能です。

読み取り Cell データ

Cell クラスを使用して cell の値と数式を取得します。ワークシートの cells コレクションから Cell インスタンスを取得した後、valueformula プロパティにアクセスします。

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell_value = cell.value
print(cell_value)

書き込み Cell データ

cells に値または数式を割り当てるには、Cell インスタンスの valueformula プロパティを使用します。

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name('A1')
cell.value = "Hello, Aspose.Cells FOSS!"
cell.formula = "=SUM(1,2)"

AutoFilter を使用したデータの変更

AutoFilter クラスを使用して自動 filters を適用または検査します。ワークシートから AutoFilter インスタンスにアクセスし、range を使用してフィルタ範囲を定義するか、filter_columns を使用して適用された filters を検査します。

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
auto_filter = worksheet.auto_filter
auto_filter.range = "A1:C10"
filter_cols = auto_filter.filter_columns

CSV データのインポートとエクスポート

CSVHandler を使用して、ワークブック データを CSV としてロードまたは保存します。load_csv() や save_csv() などの静的メソッドは、CSVLoadOptions および CSVSaveOptions を介したオプション設定で、ファイルベースの CSV 操作を処理します。

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, 'data.csv')
aspose.cells_foss.CSVHandler.save_csv(workbook, 'output.csv', None)

コード例

Aspose.Cells FOSS は、core スプレッドシート操作を Python で、WorkbookWorksheetCellAutoFilter といったクラスを使用して実現します。以下の例は、CSV データの読み込み、cell 値の設定、および文書化された API メソッドのみを使用した基本的な書式設定を示しています。

import aspose.cells_foss

# Load CSV data into a workbook
workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, "data.csv", None)

# Access the first worksheet and set a cell value
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.value = "Updated Value"

# Save the workbook as XLSX
workbook.save("output.xlsx")
import aspose.cells_foss

# Create a new workbook and worksheet
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]

# Write values and set up an autofilter on a range
worksheet.cells.get_cell_by_name("A1").value = "Aligned Text"
worksheet.auto_filter.range = "A1:C10"

# Save the result
workbook.save("filtered.xlsx")

注意事項とベストプラクティス

Aspose.Cells FOSS を Python で使用する際は、特に大きなファイルを処理する場合、使用後に Workbook インスタンスを破棄してメモリを効率的に管理してください。複数の Workbook オブジェクトを同時にメモリに保持しないようにし、過剰なリソース消費を防止します。

  • 意図しないメモリ内バッファリングを防ぐため、明示的なファイルパスとともに Workbook.save() を使用してください。
  • バイナリ形式よりも高スループットのテキストベースワークフローには、CSVLoadOptionsCSVSaveOptions を優先してください。
  • 大きな範囲での AutoFilter の使用や複雑なスタイリングは、メモリ使用量が増加するため制限してください。
  • Workbook オブジェクトが不要に長く保持されないようにし、操作完了後は参照を速やかに解放してください。

参照

Aspose.Cells FOSS は core スプレッドシート操作を WorkbookWorksheetCellAutoFilterCSVHandler などのクラスを通じて提供します。関連するワークフローについては、以下のガイドをご参照ください。

 日本語