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中打开它 –