Estilo padrão do Apache POI para pasta de trabalho
Estou tentando alterar o estilo de célula padrão para uma pasta de trabalho inteira do Excel (XSSF
) usandoApache POI
. Isso deve ser aplicado às novas células que um usuário pode criar (após a pasta de trabalho ter sido salva porPOI
) Estou tentando fazer isso chamandoworkbook.getCellStyleAt(0)
- que entendo ser o estilo padrão da pasta de trabalho - e modificando esse estilo para o que eu quero para o novo padrão.
Isso funciona quando eu leio em um arquivo existente.XSLX
arquivo (um arquivo "modelo") e modifique o estilo padrão. Mas quando eu crio um novoXSLX
arquivo do zero usandoPOI
, faznão trabalhos.
Ao avançar usando um depurador, vejo que, ao usar um arquivo "modelo", existe um "tema" atribuído ao estilo de célula no índice 0 (provavelmente porque o arquivo de modelo foi criado originalmente usando o Excel). Mas ao criar um arquivo do zero (usandoPOI
), o estilo de célula no índice 0 tem um tema nulo. (Isso pode ser um fator de por que isso funciona usando uma abordagem, mas não a outra.)
Quaisquer sugestões sobre como alterar com segurança o estilo de célula padrão de uma pasta de trabalho (XSSF
) independentemente de como a pasta de trabalho foi criada originalmente? Obrigado!