Aspose.Cells FOSS を使用したスプレッドシート操作
概要
Aspose.Cells FOSS は Python で core スプレッドシート データ操作を可能にし、cell の値、数式、スタイルの読み取り、書き込み、操作を含みます。CSVHandler を介した CSV のインポート/エクスポートと AgileEncryptionParameters を使用した暗号化ワークフローをサポートします。
このページでは、cell の値の解析とフォーマット、CSV ファイルの処理、暗号化設定について説明します。外部依存なしで openpyxl からの移行や、Python ワークフローにスプレッドシートロジックを統合する際に最適です。主要なクラスは Cell、CSVHandler、AgileEncryptionParameters です。
データの操作
Aspose.Cells FOSS は core データ操作機能を Cell、AutoFilter、CSVHandler クラスを通じて提供します。開発者は cell の値、数式、スタイルを読み取り、書き込み、変更でき、範囲にフィルターを適用し、API のドキュメント化されたメソッドを使用して CSV 形式でデータのインポート/エクスポートが可能です。
読み取り Cell データ
Cell クラスを使用して cell の値と数式を取得します。ワークシートの cells コレクションから Cell インスタンスを取得した後、value と formula プロパティにアクセスします。
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 インスタンスの value と formula プロパティを使用します。
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_columnsCSV データのインポートとエクスポート
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 で、Workbook、Worksheet、Cell、AutoFilter といったクラスを使用して実現します。以下の例は、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()を使用してください。 - バイナリ形式よりも高スループットのテキストベースワークフローには、
CSVLoadOptionsとCSVSaveOptionsを優先してください。 - 大きな範囲での
AutoFilterの使用や複雑なスタイリングは、メモリ使用量が増加するため制限してください。 Workbookオブジェクトが不要に長く保持されないようにし、操作完了後は参照を速やかに解放してください。
参照
Aspose.Cells FOSS は core スプレッドシート操作を Workbook、Worksheet、Cell、AutoFilter、CSVHandler などのクラスを通じて提供します。関連するワークフローについては、以下のガイドをご参照ください。