テーブルの作成
スプレッドシートの利点の 1 つは、電話番号リスト、タスク リスト、取引リスト、資産または負債のリストなど、さまざまな種類のリストを作成できることです。複数のユーザーが協力して、さまざまなリストを使用、作成、および維持できます。
Aspose.Cells は、リストの作成と管理をサポートしています。
テーブルの利点
データのリストを実際のリスト オブジェクトに変換すると、いくつかの利点があります。
- 新しい行と列が自動的に含まれます。
- リストの下部に合計行を簡単に追加して、SUM、AVERAGE、COUNT などを表示できます。
- 右側に追加された列は、List オブジェクトに自動的に組み込まれます。
- 行と列に基づくグラフは自動的に展開されます。
- 行と列に割り当てられた名前付き範囲は、自動的に展開されます。
- リストは、偶発的な行と列の削除から保護されています。
Microsoft Excel を使用して表を作成する
リスト オブジェクトを作成するためのデータ範囲の選択
[リストの作成] ダイアログが表示されます。
リストの作成ダイアログ
List オブジェクトを実装し、Total Row を指定する (Selectデータ、 それからリスト、 に続く合計行).
リスト オブジェクトの作成
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"); |