テーブルの作成
スプレッドシートの利点の1つは、電話リスト、タスクリスト、取引のリスト、資産リスト、負債リストなど、さまざまなタイプのリストを作成できることです。複数のユーザーが協力して、さまざまなリストを利用、作成、維持することができます。
Aspose.Cellsはリストの作成と管理をサポートしています。
テーブルの利点
実際のリストオブジェクトにデータリストを変換すると、いくつかの利点があります:
- 新しい行や列が自動的に含まれます。
- リストの最下部に合計、平均、カウントなどを表示するために総合行を簡単に追加できます。
- 右に追加された列は自動的にリストオブジェクトに取り込まれます。
- 行と列に基づくチャートは自動的に拡張されます。
- 行と列に割り当てられた名前付き範囲は自動的に拡張されます。
- リストは誤って行や列が削除されないように保護されています。
Microsoft Excelを使用して表を作成する
リストオブジェクトを作成するためのデータ範囲の選択
これにより、リストの作成ダイアログが表示されます。
リストの作成ダイアログ
リストオブジェクトの実装と合計行を指定する(データを選択し、リスト、次に合計行を選択)。
リストオブジェクトを作成する
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"); |