これは私のコードです
<?php
$dir=dirname(_FILE_);
require $dir."/PHPExcel/PHPExcel.php" ;
$objPHPExcel=new PHPExcel();
$objSheet=$objPHPExcel->getActiveSheet();
$objSheet->setTitle("デモ") ;
//$objSheet->setCellValue("A1","Coco")->setCellValue("b1","Egg");
$array=array(
array("名前","年齢"),
array("岳","58")
);
$objSheet -> fromArray($array);
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,"Excel5");
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:attachment;filename="ch3.xls"') ;
header('Cache-Control: max-age=0');
$objWriter->save("php://output");
?> しかし、生成された xls ファイルはまさにこれを行います:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// www.w3 .org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無題ドキュメント</title>
</head>
<body>�� ࡱ �; �� ���� ������������������������ �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� ���������� ����
���� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� ������������ ����ああ �� '��0� @ H h � �
� � � 無題のスプレッドシート 不明な作成者 不明な作成者@�� �@ � @� �@ � �
� � B � = �%r 8 X " 1 � � キャリブレーション� � � � � � � � � � �� � � �� � � �� � � �� � � �� � � �� � � �� � � �� � � �� � � �� � � �� � � �� � � � ����8������������� ������������������3f������ff����f���������������������� ������������������������3f��3���������fff����3f3�f333�3�3f33�333� デモ � � g� � � Y
T t^�� 'Y�S
�
� � * � � � � � & ffffff�?' ffffff�?( �?) �?�" d X X 333333�?333333�? U } $ } $ �
�
�
M@> � @d� � d g g ������
�� ����. �� ,��0� H P X ` h p
#xx � �ワークシート Feuilles de calcul Root Entry �������� ��F�� �@ � �� �@ � � SummaryInformation( ���� �F�ワークブック ������������ �F � Document SummaryInformation8 ������������ �F ����� ������������������������������������������ �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� �������������������������������������������������� ����
</body>
</html>
$dir=dirname(_FILE_); 最初の行は _FILE_ ではなく __FILE__ です。