0

Excel ファイルを開くと、次のメッセージが表示されます: 開こうとしているファイル 'ファイル名".xls' は、ファイル拡張子で指定された形式とは異なります。ファイル。"

The output is like this: ÐÏࡱá;þÿ þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ >¶@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;
4

2 に答える 2

0

データベースにクエリを実行するための「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);
于 2013-06-24T08:42:00.823 に答える
0

このエラーが発生した場合は、ファイルをテキスト エディターで開き、先頭または末尾の空白 (スペース、タブ、改行)、BOM マーカー、またはファイル内のプレーン テキストの明らかな PHP エラー メッセージを確認することを常にお勧めします。

ファイルを Web サーバーに保存してから開いてみて、同じエラーが発生するかどうかを確認してください。

于 2013-06-24T18:52:10.250 に答える