Home  >  Q&A  >  body text

Running header('Content-Type: application/vnd.ms-excel'); in my php file doesn't seem to have any effect. The generated file is still an html file. What's going on?

phpcn_u13074phpcn_u130742656 days ago1467

reply all(2)I'll reply

  • phpcn_u13074

    phpcn_u130742017-08-03 10:07:45

    这是我的代码
    <?php
    $dir=dirname(_FILE_);
    require $dir."/PHPExcel/PHPExcel.php";
    $objPHPExcel=new PHPExcel();
    $objSheet=$objPHPExcel->getActiveSheet();
    $objSheet->setTitle("demo");
    //$objSheet->setCellValue("A1","可可")->setCellValue("b1","蛋蛋");
    $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>��ࡱ�;��	��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������	
    
    ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Oh��+'��0�@Hh��
    ���Untitled SpreadsheetUnknown CreatorUnknown Creator@���@�@���@�	�
    ��B�=�%r8X"1��Calibri��� �	��� �	��� �	��� �	��� �	��� �	��� �	��� �	��� �	��� �	��� �	��� �	��� �	��� �	��� �	� �	�����8�������������������������������3f������ff���f����������������������������������̙��̙3f�3���������fff����3f3�f333�3�3f33�333�demo��g����Y
    Tt^��'Y�S
    	�
    ��*+������&ffffff�?'ffffff�?(�?)�?�"dXX333333�?333333�?U}$	}$	�
    �
    �
    M@>�@d��dgg�����
    ����՜.��+,��0�HPX`hp
    x��
    WorksheetFeuilles de calculRoot Entry��������	�F���@����@��SummaryInformation(����	�F�Workbook������������	�F�DocumentSummaryInformation8������������	�F��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 
    </body>
    </html>


    reply
    0
  • PHP中文网

    PHP中文网2017-08-03 09:58:28

    I tested that it can be downloaded. Maybe your browser opens it directly by default. You can try using another browser.

    reply
    0
  • Cancelreply