InvocationTargetException - это проверенное исключение, которое переносит исключение, выданное вызванным методом или конструктором.
Может быть, исключение выдается при создании класса HSSFRichTextString
. В этом случае я бы сначала посмотрел (отладил) значение headers.get(i)
.
Существует большая вероятность, что у вас есть вложенный IndexOutOfBoundsException
, потому что размер массива headersHSSF
может быть больше, чем размер списка headers
.
Изменить подпись цикла на:
for (int i = 0; i < headers.size(); i++) {
и проверьте, является ли ошибка тем же, нет или отличается.