Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ai pessoal, tenho uma lista, cada registro do lado tem um checkbox, que uso para selecionar o registro e esportar para excel, acontece que tenho uma lista com mais de 1000 registros e ele exporta sempre 980, alguém sabe me dizer o por que? abraços
<form action='acao.php'>
$seleciona = "select * from tabela";
$query = mysql_query($seleciona);
while($dados = mysql_fetch_assoc($query)){
<input type='checkbox' name='seleciona[]' value='$dados['id']'>
}
</form>
ação.php
foreach($_post['seleciona'] as $valor){
echo $valor;
}se não me engano, esse limite é do Excel, mas verifique (versão etc.).
Cara, o tempo de limite não é, mas verificar a versão do excel? não entendi, tipo, um exemplo:
quando listo todos os registros de 2012, a contagem aparecem 1052, seleciono todos eles, ai ao exportar vai 980
opa.. hum, cara, andei verificando, acho q não é limite do excel..
bom, só a titulo d curiosidade,
sobre os limites do excel, são até 65.000 linhas aproximadamente até a versão 2003:
em:
1. http://office.microsoft.com/pt-br/excel-help/especificacoes-e-limites-do-excel-HP005199291.aspx
2. expanda o item Especificações de planilha e de pasta de trabalho -
3. linha "Tamanho da planilha"
mas a partir da 2007 melhorou bastante:
http://office.microsoft.com/pt-br/excel-help/especificacoes-e-limites-do-microsoft-excel-HP010073849.aspx
1 milhão de linhas..
e mesmo versões anteriores ao 97 têm limite de 16.000 linhas:
http://support.microsoft.com/kb/120596/pt-br
mas cara, de boa.. foi só 1 hipótese.. foi mal qqer coisa ahe..
uso este código para exportar os registros
<?php ob_start(); $arquivo = 'planilha.xls';
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" );
?><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
é algum erro ao passar os registros pelo array, pois a contagem aparecem 1054, mas quando envio por post na outra pagina aparece só 980
Não seria o tempo limit de execução? Tente inserir isso no topo do arquivo que exporta:
set_time_limit(600); // Aumenta o tempo de execução para 10 minutos.