Trava exportação EXCEL

Boa noite,

Estou com um problema na exportação para excel de uma aplicação grid, não falo nenhum tratamento, tem que exportar exatamente o que é exibido no grid.

São 60 mil registros e no momento da exportação trava em 16 mil registros.

php.ini não resolveu e o scriptini tb não resolveu.

Segue abaixo parâmetros do scriptini:

ini_set(‘memory_limit’, ‘-1’);
ini_set(‘post_max_size’, ‘1024M’);
ini_set(‘upload_max_filesize’, ‘1024M’);
ini_set(‘max_execution_time’, ‘3600’);
ini_set(‘max_input_time’, ‘1024’);
ini_set(‘max_input_vars’, ‘20000’);

Alguém pode me ajudar?

Somente se for menos linhas, com essa quantidade de linhas que você esta tentando não funciona,
exporte em ‘CSV’

Obrigado Jailton.

Tentei em CSV também, exporta até 55 mil linhas e trava.

Tem alguma outra idéia?

Tenta fazer um CSV manualmente com fopen ‘seu código’, e usar sc_select para percorrer os
registros e ir gravando linha a linha.

Um exemplo de código que gera CSV:

<?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] = 'Plano_Codigo';
$campos_csv[1] = 'Nome';
$campos_csv[2] = 'Endereco';
$campos_csv[3] = 'Bairro';
$campos_csv[4] = 'CEP';
$campos_csv[5] = 'Cidade_UF';		

$_dados=GerarCampoCSV($campos_csv);

$_arquivo_gerado=fopen($this->Ini->path_doc.'/Aniversariantes.txt','wb'); 

fwrite($_arquivo_gerado, $_dados."\r\n");


// DADOS

$campos_csv = array();
$campos_csv[0] = $ass->fields[0];
$campos_csv[1] = $ass->fields[1];
$campos_csv[2] = $ass->fields[2];
$campos_csv[3] = $ass->fields[3];
$campos_csv[4] = $ass->fields[4];
$campos_csv[5] = $ass->fields[5] . '/' . $ass->fields[6];

$_dados=GerarCampoCSV($campos_csv);

fwrite($_arquivo_gerado, $_dados."\r\n");

fclose($_arquivo_gerado); // Fecha o Arquivo.

*/

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)

?>

[quote=“Cleber_Lopes, post:1, topic:26069”]
ini_set(‘memory_limit’, ‘-1’);
ini_set(‘post_max_size’, ‘1024M’);
Eu faria via banco, mas mesmo assim ainda quer, altere conforme abaixo, mas seu servidor vai sofrer…

ini_set(‘max_execution_time’, ‘360000’);

ini_set(‘max_input_vars’, ‘200000’);