テーブルの作成

テーブルの利点

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

  • 新しい行と列が自動的に含まれます。
  • リストの下部に合計行を簡単に追加して、SUM、AVERAGE、COUNT などを表示できます。
  • 右側に追加された列は、List オブジェクトに自動的に組み込まれます。
  • 行と列に基づくグラフは自動的に展開されます。
  • 行と列に割り当てられた名前付き範囲は、自動的に展開されます。
  • リストは、偶発的な行と列の削除から保護されています。

Microsoft Excel を使用して表を作成する

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

todo:画像_代替_文章

[リストの作成] ダイアログが表示されます。

リストの作成ダイアログ

todo:画像_代替_文章

List オブジェクトを実装し、Total Row を指定する (Selectデータ、 それからリスト、 に続く合計行).

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

todo:画像_代替_文章

Aspose.Cells API を使用してテーブルを作成する

Aspose.Cells はクラスを提供し、ワークブック、Microsoft Excel ファイルを表します。のワークブッククラスにはワークシートExcel ファイル内の各ワークシートにアクセスできるコレクション。

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

指定されたセルの範囲に従って、Aspose.Cells によってワークシートに List オブジェクトが作成されます。ListObjectリストを制御するクラス。

以下の例では、同じものを作成しましたListObject上記のセクションで Microsoft Excel を使用して作成したように、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");