Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP HTML Excel导出不工作_Php_Html_Excel_Export - Fatal编程技术网

PHP HTML Excel导出不工作

PHP HTML Excel导出不工作,php,html,excel,export,Php,Html,Excel,Export,PHP HTML Excel导出不工作,当我在MS Excel 2016版本中打开时,导出的Excel文件显示为空白。之前,当我使用MS Excel 2013和更低版本打开文件时,它工作正常。用于将html转换为.Xls的代码在这里 <?php header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=

PHP HTML Excel导出不工作,当我在MS Excel 2016版本中打开时,导出的Excel文件显示为空白。之前,当我使用MS Excel 2013和更低版本打开文件时,它工作正常。用于将html转换为.Xls的代码在这里

<?php
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");
    header("Content-Disposition: attachment;filename=export.xls");
    header("Content-Transfer-Encoding: binary ");
?>
<table>
    <tr>
        <td>Hello</td>
   </tr>
</table>

你好

在Windows资源管理器中右键单击下载的文件,然后单击属性,然后选中解锁复选框。然后文件将像以前一样打开。到目前为止,我还没有找到更好的解决方案。

这里没有将html转换为xls的代码;您所拥有的只是告诉浏览器它将获得xls的代码,但您没有显示如何将html转换为xls,即只使用最后一个
内容类型
标题,只向浏览器发送一个内容类型标题,这将是您定义的最后一个,我需要将Hello转换为Excel,还需要在MS Excel 2016中打开,即使经过编辑,这里也没有任何东西可以将html转换为xls;只发送html数据,但告诉浏览器它是xls文件。。。。这实际上并不能改变任何东西,就像在你的“斯巴鲁”上贴上“法拉利”标签一样,它并不能真正把你的斯巴鲁变成法拉利。。。。在MS Excel的例子中,最新版本会抱怨文件的实际格式(在您的例子中是html标记)与扩展名(xls)不匹配。如果您想将html转换为xls,则需要使用适当的库