Exportar XLS com quebras

Pessoal, boa tarde!! Precisei em uma aplicação do tipo consulta, criar um botão onde coloco um script php para exportar para xls com quebras. O meu problema está na configuração de um campo de salário que vem do banco de dados. Os valores que vem com decimais, eu consigo formata-los. Por exemplo: no banco está 1234.56 e formato para 1.234,56. O problema está quando no banco está gravado um numero inteiro. Daí não coloca as decimais. 680 vai como 680 mesmo para a planilha. Esse problema ocorre apenas quando grava para o xls pois já fiz teste mostrando na tela e faz da forma que eu esperava. Tentei a utilização também da função vsprintf mas ela dá mensagem “Too few arguments” sendo que a função, do jeito que fiz funciona em PHP puro.

O máximo que consegui foi fazer o 680 ficar como 680.00 e valores maiores que 1.000 como 1234.56.

O que eu queria mesmo era que ficasse como 680,00 e os valores maiores de 1.000 ficasse 1.234,56

Estou trabalhando na versão 5.02.0041 do scriptcase

Thyago,

Como está tua rotina de geração desse XLS?

Kleyber, eu monto o html através dos dados vindos do bd e chamo a função abaixo:

function geraXls($arquivo, $html){  
    // Configurações header para forçar o download 
    header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
    header ("Last-Modified: " . gmdate("D,d M YH : i : s") . " GMT"); 
    header ("Cache-Control: no-cache, must-revalidate"); 
    header ("Pragma: no-cache"); 
    header ("Content-type: application/x-msexcel"); 
    header ("Content-Disposition: attachment; filename=\"$arquivo\"" ); 
    header ("Content-Description: PHP Generated Data" ); 
    // Envia o conteúdo do arquivo 
}

Faz um tratamento antes no campo SQL com ROUND(CampoValor,2), ai depois joga na consulta e testa gerar o xls.

Não deu também Jailton. Já tentei fazer tratamento no SQL com cast e to_char tbm mas nenhum dos dois deram. Esse que você indicou também não.

Eu que gosto muito de misturar os projetos do SC com os pacotes do do MS-Office, experimenta usar esta minha função para fazer a exportação

<?php
/*
Função Para Gerar Campos CSV

Ela é Totalmente Compatível com EXCEL e WORD e protege
os campos com aspas entre eles caso um usuário usar vírgulas neles.

Exemplo:

// CABEÇALHO CSV

$campos_csv = array( );
$campos_csv[0] = 'CodigoID';
$campos_csv[1] = 'Nome';
$campos_csv[2] = 'Cidade';
$campos_csv[3] = 'UF';

$dado=GerarCampoCSV($campos_csv);

ECHO 'DADO = '.$dado."<BR>";

Ai gravar como:

fwrite($fp,$dado."\r\n");

*/

function GerarCampoCSV($ArrayCampos) {

$dado='';

for ($cp = 0; $cp <= Count($ArrayCampos)-1; $cp++) {
     $dado.= chr(34).$ArrayCampos[$cp].chr(34);
     if ($cp<Count($ArrayCampos)-1) {
         $dado.= ';';
     }
} // fim for $cp

return $dado;

} // Fim da Função: function GerarCampoCSV($ArrayCampos)

?>