リストオブジェクトの作成

ワークシートの使用は、電話リスト、タスクリストなど、さまざまなタイプのリストでの作業を簡単にします。Aspose.Cellsはリストの作成と管理をサポートしています。

リストオブジェクトの利点

実際のリストオブジェクトにデータリストを変換すると、いくつかの利点があります:

  • 新しい行や列が自動的に含まれます。
  • リストの最下部に合計、平均、カウントなどを表示するために総合行を簡単に追加できます。
  • 右に追加された列は自動的にリストオブジェクトに取り込まれます。
  • 行と列に基づくチャートは自動的に拡張されます。
  • 行と列に割り当てられた名前付き範囲は自動的に拡張されます。
  • リストは誤って行や列が削除されないように保護されています。

Microsoft Excelを使用してリストオブジェクトを作成する

リストオブジェクトを作成するためのデータ範囲の選択

todo:image_alt_text

これにより、リストの作成ダイアログが表示されます。

リストの作成ダイアログ

todo:image_alt_text

リストオブジェクトを実装し、合計行を指定します(** データ **を選択して、** リスト **、その後** 合計行 **を選択してください)。

リストオブジェクトを作成する

todo:image_alt_text

Aspose.Cells APIを使用してリストオブジェクトを作成します。

Aspose.Cellsは、Microsoft Excelファイルを表すクラス、Workbookを提供しています。Workbook クラスには、Excelファイルの各ワークシートにアクセスするための Worksheets コレクションが含まれています。

ワークシートはWorksheetクラスで表されます。Worksheetクラスはワークシートを管理するための様々なプロパティとメソッドを提供します。ワークシートにListObjectを作成するには、WorksheetクラスのListObjectsコレクションプロパティを使用してください。各ListObjectは実際にはListObjectCollectionクラスのオブジェクトであり、さらにリストオブジェクトを追加し、リストのセルの範囲を指定するためのaddメソッドを提供します。

Aspose.Cellsによってワークシート内にリストオブジェクトが作成されます。リストを制御するためにListObjectクラスの属性(ShowTotals、ListColumnsなど)を使用してください。

以下の例では、Microsoft Excelで作成したものと同じListObjectをAspose.Cells for Python via Java APIを使用して作成しました。

ソースコード

source_directory = "Examples/SampleFiles/SourceDirectory/"
output_directory = "Examples/SampleFiles/OutputDirectory/"
workbook = Workbook(source_directory + "SampleCreatingListObject.xlsx")
# Get the List objects collection in the first worksheet.
listObjects = workbook.getWorksheets().get(0).getListObjects()
# Add a List based on the data source range with headers on.
listObjects.add(0, 0, 8, 1, True)
# Show the total row for the List
listObjects.get(0).setShowTotals(True)
# Calculate the total of the last (5th) list column
listObjects.get(0).getListColumns().get(1).setTotalsCalculation(TotalsCalculation.SUM)
# Save the excel file.
workbook.save(output_directory + "CreatingListObject_out.xlsx")