test.php
<?phpheader("Content-type:application/vnd.ms-excel;");
header("Content-Disposition:attachment;filename=test.xls");
echo '1'."\t";
echo '1'."\t";
echo '1'."\t";
echo '1'."\t";
?>
我使用头文件 导出 xls 
用phpExcelReader 导入
他却提示 The filename test.xls is not readable 这个文件无法读取
是不是头文件导出会 破坏 xls 文件结构呢?

解决方案 »

  1.   

    本地测试 所以 不存在 文件权限呢!使用header头 文件结构被破坏 有什么办法解决吗?
      

  2.   

    你得先测试看是不是文件破坏了。先手动生成一个xls文件,导入,看看是不是有同样的问题。
      

  3.   

    再注意一下权限The filename test.xls is not readable,全文搜索,看什么引起的
      

  4.   

    自己开的 excel 是没有问题。 就是 用头到处之后 就导不进去了。
    主要 phpexcelreader 他有1个 条件 过滤 define('IDENTIFIER_OLE', pack("CCCCCCCC",0xd0,0xcf,0x11,0xe0,0xa1,0xb1,0x1a,0xe1));if (substr($this->data, 0, 8) != IDENTIFIER_OLE) {但是我在 echo '1'."\t";的之前 加入 echo IDENTIFIER_OLE;
    虽然会成功但是  excel 的文件 里的内容 就会被破坏 甚至打开不了 xls
      

  5.   

    这样的话,应该就是生成的文件格式跟要求的文件格式不同引起的了,你的方式导出的excel实际上是cvs格式的。你可以用PHPExcel导出excel文件,用PHPExcelReader导入。