この記事には、Java を使用して Excel テーブルを作成するための情報が含まれています。これには、開発環境を設定するための詳細、データ範囲のテーブルを作成する手順のリスト、Java を使用して Excel でテーブルを作成する方法 を示すサンプル コードが含まれています。さまざまなテーブル スタイルを設定してテーブルをカスタマイズするのに役立ちます。
Java を使用して MS Excel テーブルを作成する手順
- Aspose.Cells for Java を使用してテーブルを作成するように開発環境を設定します
- Workbook オブジェクトを含む Excel ファイルをロードまたは作成し、sheet にアクセスします
- ヘッダーの存在をマークするデータとフラグを含むテーブルとして新しいリスト オブジェクトを追加します。
- TableStyleType 列挙子を使用してテーブル スタイルを設定する
- 各列の数値の合計を表示するフラグを設定します。
- 特定の列のレコード数を設定する
- 結果として得られたワークブックをフォーマットされたテーブルとともに保存します
これらの手順では、Java を使用して Excel でデータ テーブルを作成する方法 を定義します。プロセスを開始するには、データを含むワークブックをロードし、データの周囲にテーブルとしてリスト オブジェクトを作成します。ブックを保存する前に、TableStyleType 列挙子を使用してテーブル スタイルを設定し、数値データを持つすべての列の末尾に合計を表示するフラグを設定し、TotalsCalculation 列挙子を使用して計算モードを COUNT に設定します。
Java を使用して Excel にテーブルを追加するコード
import com.aspose.cells.*; | |
import java.util.Random; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Create table in Excel using Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create a workbook. | |
Workbook wb = new Workbook(); | |
// If the workbook is empty, call this function (Optional) | |
CreateSampleData(wb); | |
// Access the first sheet | |
Worksheet sheet = wb.getWorksheets().get(0); | |
// Add a new list object | |
int listObjectIndex = sheet.getListObjects().add("A1", "E20", true); | |
ListObject listObject = sheet.getListObjects().get(listObjectIndex); | |
// Set table style | |
listObject.setTableStyleType(TableStyleType.TABLE_STYLE_MEDIUM_10); | |
// Set the show total flag | |
listObject.setShowTotals(true); | |
// Set the calculation type | |
listObject.getListColumns().get(1).setTotalsCalculation(TotalsCalculation.COUNT); | |
// Saving the Excel file | |
wb.save("output.xlsx"); | |
System.out.println("Done"); | |
} | |
static void CreateSampleData(Workbook wb) | |
{ | |
// Fill workbook with some dummy data | |
String[] titles = new String[] {"Employee", "Quarter", "Product", "Country","Sale"}; | |
String[] employees = new String[] {"David", "James","Miya" }; | |
String[] products = new String[] { "Chai", "Chang", "Geitost", "Maxilaku" }; | |
String[] countries = new String[] { "Brazil", "China", "France", "Germany", "India", "Italy" }; | |
for (int idx = 0; idx < titles.length; idx++) { | |
wb.getWorksheets().get(0).getCells().get(0, idx).setValue(titles[idx]); | |
} | |
Random random = new Random(); | |
for (int i = 1; i < 20; i++) { | |
wb.getWorksheets().get(0).getCells().get(i, 0).setValue(employees[random.nextInt(employees.length)]); | |
wb.getWorksheets().get(0).getCells().get(i, 1).setValue((random.nextInt(4)) + 1); | |
wb.getWorksheets().get(0).getCells().get(i, 2).setValue(products[random.nextInt(products.length)]); | |
wb.getWorksheets().get(0).getCells().get(i, 3).setValue(countries[random.nextInt(countries.length)]); | |
wb.getWorksheets().get(0).getCells().get(i, 4).setValue(random.nextInt(2000)); | |
} | |
} | |
} |
このサンプル コードは、Java を使用して Excel でテーブルを作成する方法 を示しています。ここでは TotalsCalculation.COUNT を使用しましたが、要件に応じて、AVERAGE、MIN、MAX、SUM、STD_DEV などの他のオプションを使用することもできます。 ListObject には、ストライプを表示する setShowTableStyleRowStripes、ヘッダーを表示する setShowHeaderRow、いくつかのリストにテーブル コメントを設定する setComment など、さまざまなメソッドがあります。
この記事では、Java* を使用した *高度な Excel テーブルの作成について紹介しました。ピボット テーブルを作成する場合は、Javaを使用してExcelでピボットテーブルを作成する の記事を参照してください。