XLS テンプレートから XLS ファイルを作成できます。
ただし、これを行うには、テンプレートを使用する必要があるたびにテンプレートのコピーを作成する必要があります。そうでない場合は、元のテンプレートを編集します (不要なもの)。
そのため、最初にテンプレート ファイルを取得する必要があります。
URL url = Thread.currentThread().getContextClassLoader().getResource("templates/template.xls");
File file = new File(url.getPath());
テンプレート ファイルをコピーします。
try (FileOutputStream fileOutputStream = new FileOutputStream("/home/jake/fileCopiedFromTemplate.xls")) {
Files.copy(file.toPath(), fileOutputStream);
Workbook workbook = new HSSFWorkbook();
workbook.write(fileOutputStream);
}
新しくコピーされたファイルにアクセスします。
FileInputStream inp = new FileInputStream("/home/jake/fileCopiedFromTemplate.xls");
を作成してWorkbook
、新しいファイルに書き込むことができるようにします。
Workbook workbook = WorkbookFactory.create(inp);
ワークブックに書き込んだ後:
try (FileOutputStream fileOut = new FileOutputStream("/home/jake/fileCopiedFromTemplate.xls")) {
workbook.write(fileOut);
}
XLS テンプレート ファイルを作成するためのヒントは、埋めたい位置をローカライズするための変数でテンプレートをマークすることです。お気に入り:
------------------------------------
| | Columna A | Column B |
------------------------------------
| 1 | Some description |
------------------------------------
| 2 | {person.name} | {person.age} |
------------------------------------