2015-02-24 3 views
0

Я использую PHPExcel для создания электронной таблицы.PHPExcel сохранять и извлекать MySql

Если я сгенерирую и загружаю одновременно, все в порядке.

Но когда я сохраняю в MediumBlob в моем MySQL и , то скачать его, MSExcel говорит, что это не нормально.

Я использую те же заголовки в обеих ситуациях.

Гера является функцией, которая генерирует файл:

$agora=date("Y-m-d H:i:s"); 

$relatorio_rh_xls=$dbHandle->real_escape_string(RelatorioBaseRH::Gera($ciclo,$dbHandle)); 

$qry="insert into tb_relatorio_rh (id_avaliacao_ciclo,relatorio_base_RH_xls,inicio_vigencia,fim_vigencia) values ($ciclo,'".$relatorio_rh_xls."','".$agora."',null)"; 

$result4=$dbHandle->query($qry); 

А затем, чтобы восстановить его:

$query = "SELECT $nomeRelatorio, OCTET_LENGTH($nomeRelatorio) as tamanho " . 
       "FROM tb_relatorio_rh WHERE id_avaliacao_ciclo = '$id_avaliacao_ciclo' and fim_vigencia is null order by inicio_vigencia desc"; 
$resultadoConsulta= $dbHandle->query($query); 

$qtdeLinhas=$resultadoConsulta->num_rows; 
     if ($qtdeLinhas>0) { 
      $fetBuscaRelatorio = $resultadoConsulta->fetch_assoc(); 
      $relatorio=$fetBuscaRelatorio[$nomeRelatorio]; 
      $size=$fetBuscaRelatorio['tamanho']; 


      $type= substr($nomeRelatorio, -3, 3); 

      if ($type == "xls"){ $type="xlsx";} 

      $nomeAvaliado= str_replace(' ','_',$nomeAvaliado); 

      $nomeDownload=substr($nomeRelatorio, 0, strlen($nomeRelatorio)-4) .'_' . $nomeAvaliado .'.'. $type; 

      header("Content-Length: $size"); 
      header("Content-Type: $type"); 
      header("Content-Disposition: attachment; filename=$nomeDownload"); 

      print $relatorio; 
} 
+0

Код ошибки Excel - 101590 – fegoulart

+0

Что вы подразумеваете под словом "is not ok"? Какова конкретная ошибка? –

+1

сохранить файл, открыть с помощью текстового редактора, проверить верхнюю и нижнюю части для ошибок html или php –

ответ

0

Проблемы была с другим файлом PHP я в том число с include_once (anotherfile.php) ,

У этого anotherfile.php были пустые строки после?> Закрывающего тега.

Смежные вопросы