Заголовки файла Excel сохраняются до тех пор, пока эти заголовки поддерживаются в Excel 97-2003. Например, изображения поддерживаются (я только что попробовал), а цветной текст - нет.
Сложность в том, что ваш файл шаблона Excel "dump.xls" должен быть в формате Excel 97-2003. Обратите внимание: это не расширение файла, а фактическое содержимое файла. Новейший Excel с удовольствием сохранит новейшее форматирование в файле .xls, который POI не может прочитать.
Чтобы проверить это, сохраните файл Excel как файл .xls. Важно - Если вы получаете предупреждение о совместимости, вы должны нажать ссылку «Исправить» в диалоговом окне, чтобы исправить Excel. Простое нажатие кнопки «Приступить» делает файл Excel недействительным для POI.
Если у вас есть настоящий файл .xls (с совместимым содержимым), тогда ваш код работает. Я только что проверил это сам:
public static void main(String[] args) throws Exception {
try (FileInputStream fis = new FileInputStream("./report_template.xls");
FileOutputStream fos = new FileOutputStream("./dump.xls")) {
HSSFWorkbook wb = new HSSFWorkbook(fis);
wb.write(fos);
}
}