当我打开Excel文件时,会出现一条消息:您试图打开的文件‘filename’.xls的格式与文件扩展名指定的格式不同。在打开该文件之前,请确认该文件未损坏且来源可信。
输出如下所示:?þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>¶@d<
这是我的代码..
<?php
require_once 'database.php';
include 'PHPExcel.php';
$phpExcel = new PHPExcel();
$phpExcel->getActiveSheet()->setTitle("My Sheet");
$phpExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Name.')
->setCellValue('B1', 'Age');
$qry_table = ("SELECT * FROM MEMBERS");
$inc=2;
while($data_array = mysql_fetch_array($qry_table))
{
$name = $data_array['Name'];
$age = $data_array['Age'];
$$phpExcel->setActiveSheetIndex(0)
->setCellValue('A'.$inc, $name)
->setCellValue('B'.$inc, $age);
$inc++;
}
$phpExcel->setActiveSheetIndex(0);
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=\"filename.xls\"");
header("Cache-Control: max-age=0");
$objWriter = PHPExcel_IOFactory::createWriter($phpExcel, "Excel5");
$objWriter->save("php://output");
exit;发布于 2013-06-24 16:42:01
查询数据库的"mysql_query()“在哪里?变化
$qry_table = ("SELECT * FROM MEMBERS");至
$qry_table = mysql_query("SELECT * FROM MEMBERS");//Edit:并且你有一个指针引用。到一个不存在更改的变量:
$$phpExcel->setActiveSheetIndex(0)
->setCellValue('A'.$inc, $name)
->setCellValue('B'.$inc, $age);至:
$phpExcel->setActiveSheetIndex(0)
->setCellValue('A'.$inc, $name);
$phpExcel->setActiveSheetIndex(0)
->setCellValue('B'.$inc, $age);发布于 2013-06-25 02:52:10
遇到此错误时,我们始终建议您在文本编辑器中打开文件,并检查文件中是否有前导或尾随空格(空格、制表符、换行符)、BOM标记或任何明显的纯文本PHP错误消息。
尝试将文件保存到您的see服务器,然后打开它,查看是否出现相同的错误
https://stackoverflow.com/questions/17270875
复制相似问题