No lugar de “HSSFDataFormat.getBuiltinFormat(”[$R$-416]#.##0,00;([$R$-416]#.##0,00)")" tente “lWorkBook.createDataFormat().getFormat(“R$#,##0.00;[Red]R$#,##0.00”)”, onde “lWorkBook” é seu “HSSFWorkbook”.
Com seu exemplo deve ficar + ou - assim “styleGeral.setDataFormat(lWorkBook.createDataFormat().getFormat(“R$#,##0.00;[Red]R$#,##0.00”));”
Não sei porque, mas desse jeito funciona e se vc usar a mesma string de formatação com o “HSSFDataFormat.getBuiltinFormat” não funciona.