【问题标题】:PHPExcel can't generate data from databasePHPExcel 无法从数据库生成数据
【发布时间】:2013-06-24 08:18:32
【问题描述】:

当我打开 Excel 文件时出现消息: 您尝试打开的文件 'filename".xls' 的格式与文件扩展名指定的格式不同。在打开文件之前,请确认文件没有损坏并且来自受信任的来源。"

输出是这样的: ÐÏࡱá;þÿ þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ >¶@d‹‹dggÿÿÿÿÿ .....

这是我的代码..

<?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;

【问题讨论】:

  • 那么问题是什么?
  • 你的代码看起来是正确的,你的标题应该会提示一个下载对话框,如果它没有其他人在顶部开始你的标题

标签: php html wamp phpexcel


【解决方案1】:

查询数据库的“mysql_query()”在哪里? 改变

$qry_table = ("SELECT * FROM MEMBERS");

$qry_table = mysql_query("SELECT * FROM MEMBERS");

//编辑: 你有一个指针 ref。到一个不存在的变量 变化:

$$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);

【讨论】:

  • 感谢更正,我已经完成了编辑,但仍然有错误,我注意到当我添加行 require_once 'database.php';显示的错误...
【解决方案2】:

当您收到此错误时,我们始终建议您在文本编辑器中打开文件并检查前导或尾随空格(空格、制表符、换行符)或 BOM 标记,或任何明显的纯文本 PHP 错误消息文件。

尝试将文件保存到您的网络服务器,然后打开它并查看是否出现相同的错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    相关资源
    最近更新 更多