Вы можете создать файл 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} |
------------------------------------