Ajuda - Busca - Membros - Calendário
Versão Completa: Erro ao exportar para excel no Windows, preciso de ajuda
Fórum Script Brasil > Programação & Desenvolvimento > PHP
Tchello
Quando exporto no Linux tudo ok, porém no Windows dá erro e a planilha vem em branco, abaixo segue o código, se alguém puder me ajudar, agradeço:

<?
include "config.php";

//Incluir a classe excelwriter
include("excelwriter.inc.php");

//Você pode colocar aqui o nome do arquivo que você deseja salvar.
$excel=new ExcelWriter("backlog.xls");

if($excel==false){
echo $excel->error;
}

//Escreve o nome dos campos de uma tabela
$myArr=array('Codigo','Contrato','Cadastro', 'Canal', 'Vendedor', 'Obs', 'Atualizacao', 'Regiao', 'Area');
$excel->writeLine($myArr);

//Seleciona os campos de uma tabela

$sql = "SELECT * FROM backlog WHERE area = 'tecnica' AND atualizacao = (SELECT MAX(atualizacao) FROM backlog) AND cod_final NOT LIKE '4%' GROUP BY contrato";
$res = mysql_query($sql) or die (mysql_error());
if($res==true){
while($linha = mysql_fetch_array($res)){
$myArr=array(
$linha['cod_final'],
$linha['contrato'],
$linha['cadastro'],
$linha['canal'],
$linha['vendedor'],
$linha['obs'],
$linha['atualizacao'],
$linha['regiao'],
$linha['area']
);
$excel->writeLine($myArr);
}
}

$excel->close();

$zip = new ZipArchive();
//local onde será criado o arquivo
$filename = "/var/www/backlog/backlog.zip";
if($zip->open($filename, ZIPARCHIVE::CREATE) !== true)
{
echo "Impossivel abrir o arquivo zip setado.";
exit();
}
//adiciona o arquivo "/var/www/mysite/index.php" com o nome "index.php"
$zip->addFile("/var/www/backlog/backlog.xls","backlog.xls");
$zip->close();

echo "&nbsp;&nbsp;&nbsp;<a href=\"backlog.zip\" target=_blank class=cinza>Exportar para Excel</a>";


?>
ursolouco
Salve,

Realizei alguns comentários no seu script, veja se pode lhe ajudar:

CODE
<?php
include "config.php";
//Incluir a classe excelwriter
include("excelwriter.inc.php");
//Você pode colocar aqui o nome do arquivo que você deseja salvar.
$excel=new ExcelWriter("backlog.xls");
if($excel==false){
    echo $excel->error;
}
//Escreve o nome dos campos de uma tabela
$myArr=array('Codigo','Contrato','Cadastro', 'Canal', 'Vendedor', 'Obs', 'Atualizacao', 'Regiao', 'Area');
$excel->writeLine($myArr);
//Seleciona os campos de uma tabela
$sql = "    SELECT
                cod_final, contrato, cadastro, canal, vendedor, obs, atualizacao, regiao, area
            FROM
                backlog
            WHERE
                    area = 'tecnica'
                AND
                    atualizacao = (SELECT MAX(atualizacao) FROM backlog)
                AND
                    cod_final NOT LIKE '4%'
            GROUP BY contrato
        ";
$res = mysql_query($sql) or die (mysql_error());
while($linha = mysql_fetch_assoc($res))
{
    $excel->writeLine($linha);
}
$excel->close();

$zip = new ZipArchive();
//local onde será criado o arquivo
/*
    ATENÇÃO AQUI, O CAMINHO ESTA PARA LINUX,
    CONFIGURE CONFORME FOR O DIRETORIO NO WINDOWS
*/
$filename = "/var/www/backlog/backlog.zip";
if($zip->open($filename, ZIPARCHIVE::CREATE) !== true)
{
    echo "Impossivel abrir o arquivo zip setado.";
    exit();
}
//adiciona o arquivo "/var/www/mysite/index.php" com o nome "index.php"
/*
    ATENÇÃO AQUI, O CAMINHO ESTA PARA LINUX,
    CONFIGURE CONFORME FOR O DIRETORIO NO WINDOWS
*/
$zip->addFile("/var/www/backlog/backlog.xls","backlog.xls");
$zip->close();
echo "&nbsp;&nbsp;&nbsp;<a href=\"backlog.zip\" target=_blank class=cinza>Exportar para Excel</a>";
?>


Abraços
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.