テーブルの作成

テーブルの利点

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

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

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を作成するには、ワークシートクラスのListObjectsコレクションプロパティを使用します。 各ListObjectは実際にはListObjectCollectionクラスのオブジェクトであり、さらにはリストオブジェクトを追加し、リストオブジェクトの範囲を指定するためのaddメソッドを提供しています。

指定したセル範囲に応じて、Aspose.Cellsによってワークシートにリストオブジェクトが作成されます。 テーブルをコントロールするためのListObjectクラスの属性(ShowTotals、ListColumnsなど)を使用します。

以下の例では、上のセクションでMicrosoft Excelを使用して作成したものと同じListObjectをAspose.Cells APIを使用して作成しています。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(CreatingListObject.class) + "tables/";
// Create a Workbook object.
// Open a template excel file.
Workbook workbook = new Workbook(dataDir + "book1.xlsx");
// Get the List objects collection in the first worksheet.
ListObjectCollection listObjects = workbook.getWorksheets().get(0).getListObjects();
// Add a List based on the data source range with headers on.
listObjects.add(1, 1, 11, 5, 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(4).setTotalsCalculation(TotalsCalculation.SUM);
// Save the excel file.
workbook.save(dataDir + "CreatingListObject_out.xls");