XLSTransformerを使用してExcelを生成する方法

Excelを生成するには、まずXLSTransformerクラスをインポートする必要があります。

import net.sf.jxls.transformer.XLSTransformer;

次に、 XLSTransformer オブジェクトを作成します。

XLSTransformer transformer = new XLSTransformer();

続いて、Excel 出力用のデータを作成する。データは Java オブジェクト、Map オブジェクト、List オブジェクトのいずれかである。

例えば、JavaオブジェクトをExcelとして生成する場合、まずそのオブジェクトをマップ内に格納した後、そのマップオブジェクトをXLSTransformerのtransformXLSメソッドに引き渡します。

YourObject yourObject = new YourObject();
// 设置yourObject的属性值

Map<String, Object> beans = new HashMap<>();
beans.put("data", yourObject);

transformer.transformXLS("template.xls", beans, "output.xls");

「template.xls」はExcelテンプレートのパス、「output.xls」は生成されるExcelのパスです。

Map オブジェクトを Excel に変換する場合は、その Map オブジェクトを transformXLS メソッドに直接渡すことができます。

Map<String, Object> data = new HashMap<>();
// 设置data的键值对

Map<String, Object> beans = new HashMap<>();
beans.put("data", data);

transformer.transformXLS("template.xls", beans, "output.xls");

リストオブジェクトをエクセルとして作成する場合は、リストオブジェクトをマップのキーバリューペアとして格納し、マップオブジェクトをtransformXLSメソッドに渡すことができます。

List<YourObject> list = new ArrayList<>();
// 向list中添加元素

Map<String, Object> beans = new HashMap<>();
beans.put("data", list);

transformer.transformXLS("template.xls", beans, "output.xls");

Excel生成をXLSTransformerで行う基本的な手順は以上です。Excelを生成するには、Excelテンプレートファイルを用意する必要があります。このテンプレートファイルでは、特定のタグを使用してデータの挿入場所を示します。テンプレートファイルでは、JEXL式を使用してデータを処理およびフォーマットできます。

bannerAds