0
我希望我在正確的地方。我有這個PHP將數據從SQL導出到XLSX。PHPExcel打開輸出的Excel文件時出錯
<?php
$conexion=odbc_connect("syb_master","sa","server");
$sql = "Here's the query";
$exec = odbc_exec($conexion,$sql);
$resultado = odbc_result_all($exec);
$registros = odbc_num_rows ($resultado);
require_once '../Classes/PHPExcel.php';
if ($registros > 0) {
$objPHPExcel = new PHPExcel();
//Informacion del excel
$objPHPExcel->
getProperties()
->setCreator("ingenieroweb.com.co")
->setLastModifiedBy("ingenieroweb.com.co")
->setTitle("Exportar excel desde mysql")
->setSubject("Ejemplo 1")
->setDescription("Documento generado con PHPExcel")
->setKeywords("ingenieroweb.com.co con phpexcel")
->setCategory("ciudades");
$i = 1;
while ($registro = odbc_fetch_object ($resultado)) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $registro->name);
$i++;
}
$objPHPExcel->getActiveSheet()->setTitle('Simple');
}
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="ejemplo1.xlsx"');
header('Cache-Control: max-age=0');
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
$objWriter->save('php://output');
exit;
odbc_close($conexion);
?>
它的工作原理導出到XLS的時候,但是當我出口到XLS,一切似乎除了一個事實,即在完成後,Excel不能打開該文件正確。它給出錯誤:「Excel無法打開文件,因爲文件格式或文件擴展名無效。」
我認爲這是因爲查詢有很多數據,但我不確定。我是phpexcel的新手。我希望你能幫助我。謝謝!
在文本編輯器中的文件:尋找開頭或結尾空白字符(製表符,空格,新行),任何BOM標記,或任何明顯的明文文件正文中的PHP錯誤消息。 –
也嘗試將它保存到服務器上的文件而不是php://輸出;然後在MS Excel中打開它 –