Apache poi - Como setar o tamanho de uma coluna em excel

Olá pessoa.

Alguém sabe com setar o tamanho de uma coluna usando a biblioteca apache poi ?

Estou tentando de diversar formas e não consigo chegar ao resultado esperado.

Grato.
Marco Aurélio

1 curtida

[i] Bom dia Pessoal,

Com certeza o problema já foi solucionado,rs … mais ta ai …


HSSFSheet s = wb.createSheet();
   cell = row.createCell((short) 0);
   cell.setCellValue(agentes.getNome());
   cell.setCellStyle(cs2);

s.setColumnWidth((short) (0), (short) (10 * 700));

Aproveitando esse post antigo, gostaria de saber como faço para deixar as colunas com tamanho de acordo com o texto …
algo como :


s.setColumnWidth((short) (0), (short) ("Tamanho de acordo com texto inserido na coluna 0"));

Obrigado,
Carlos

1 curtida
So passando para agradecer ao caraujocruz com a solução. Eu estava precisando bem disso ai xD

Agora respondendo a sua pergunta, se ainda for útil, tente utiliza algume expressão matemárica com base no tamanho da string. Uma dica lega seria usar a "regra de três". Mas para isso você teria que descobrir o valor inteiro de tamanho que corresponde a um caractere (coisa que testando vc pode descobrir fácil).
De qualquer forma aqui vai um exemplo bem tosco que eu fiz:
	HSSFWorkbook wb = new HSSFWorkbook();
		HSSFSheet sheet = wb.createSheet();
		HSSFRow row;
		HSSFCell cell;
		
		String text = "Professor: " + pPayment.getProfessor().getName();
		int width = text.length();
		sheet.setColumnWidth(0, width * 250);
		
		row = sheet.createRow(0);
		cell = row.createCell(0);
		cell.setCellValue(text);

Abraço!

1 curtida