Bom dia, alguem poderia me ajudar. eu tenho que gerar um xls em que aparece o codigo do fornecedor e o nome do mesmo porem se o id do fornecedor for == 0 na imrpressao do relatorio deve ser uma linha vazia porem ela vem setada com 0

        List<Object[]> listaobj = facadeTransaction.runSQL("SELECT * FROM produtotemporario WHERE produtotemporario.id = " + produto.getCodigo());
            for (Object[] obj : listaobj) {
                if ((produto.getCodigo()).equals(obj[0])) {
                    if (obj[1] != null) {
                        cell = row.createCell(idFornecedorCol, CellType.STRING);
                        cell.setCellValue((Long)obj[1]);
                        cell.setCellStyle(styleHeader);
                    } else {
                        cell = row.createCell(idFornecedorCol, CellType.STRING);
                        cell.setCellValue(" ");
                        cell.setCellStyle(styleHeader);
                    }
                    if (obj[2] != null) {
                        cell = row.createCell(fornecedorCol, CellType.STRING);
                        cell.setCellValue(obj[2].toString());
                        cell.setCellStyle(styleHeader);
                    } else {
                        cell = row.createCell(fornecedorCol, CellType.STRING);
                        cell.setCellValue(" ");
                        cell.setCellStyle(styleHeader);
                    }
            }
        }

Joga o id pra uma variável local no seu método e compara o valor.
Se for diferente de zero, você seta tudo como já vem fazendo, senão seta com vazio.

E como faz isso?

E como é que você seta o id do fornecedor na célula atualmente?