Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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 在android平板电脑上打开下载的excel文件时出现问题_Php_Android_Excel_Download - Fatal编程技术网

Php 在android平板电脑上打开下载的excel文件时出现问题

Php 在android平板电脑上打开下载的excel文件时出现问题,php,android,excel,download,Php,Android,Excel,Download,我正在开发一个应用程序,用系统中的数据生成一个excel文件。excel文件可以在桌面上正常生成和下载,但当我尝试在android平板电脑上下载时,它不会打开。它可以下载,但打开时,一条消息告诉我它不是有效的MS Excel文件 它试图下载的文档是从一个php脚本生成的,页面顶部有以下标题: header('Pragma: public'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified: '.gm

我正在开发一个应用程序,用系统中的数据生成一个excel文件。excel文件可以在桌面上正常生成和下载,但当我尝试在android平板电脑上下载时,它不会打开。它可以下载,但打开时,一条消息告诉我它不是有效的MS Excel文件

它试图下载的文档是从一个php脚本生成的,页面顶部有以下标题:

header('Pragma: public');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
header('Pragma: no-cache');
header('Expires: 0');
header('Content-Transfer-Encoding: none');
header('Content-Type: application/vnd.ms-excel;');
header('Content-type: application/x-msexcel');
header('Content-Disposition: attachment; filename="Report.xls"');

// code below
我尝试过许多不同的标题变体,但都不起作用。通过单击运行以下命令的图标开始下载:

top.document.location = 'script_that_generates_excel_file.php';
我应该补充一点,文件的大小在平板电脑上显示正确,因此数据应该在那里。你知道发生了什么事吗?为什么我不能在平板电脑上打开文件

尝试在平板电脑上打开文件时出现的错误:

北极星办公室:

打开文档时出错

下表:

无法打开此文件,因为它不是有效的MS Excel 97-2011文件

在我的桌面上创建了一个excel电子表格,并将其复制到平板电脑上,它在平板电脑上可以正常打开!这是个好消息。我还把我在平板电脑上生成的一个文件复制到我的桌面上,它打开的很好。这显然是一个生成过程。有什么想法吗

HTML代码在技术上不是有效的XLS——只是Excel很好地忽略了这一点,并且导入数据就像您指示它导入HTML文件一样。我猜其他非微软的浏览者并不那么宽容,他们坚持认为文件是实际的XLS(或XSLX,或任何新格式的名称)

如果这是真的,那么您可能需要使用一种工具生成真实的XLS,例如,it you’s you want your documents to working on the tablet

在我的桌面上创建了一个excel电子表格,并将其复制到平板电脑上,它在平板电脑上可以正常打开!这是个好消息。我还把我在平板电脑上生成的一个文件复制到我的桌面上,它打开的很好。这显然是一个生成过程。有什么想法吗

HTML代码在技术上不是有效的XLS——只是Excel很好地忽略了这一点,并且导入数据就像您指示它导入HTML文件一样。我猜其他非微软的浏览者并不那么宽容,他们坚持认为文件是实际的XLS(或XSLX,或任何新格式的名称)


如果这是真的,您可能需要使用一个工具生成真实的XLS,例如,您希望您的文档在平板电脑上工作。

那么,文件实际上包含什么?如果是HTML代码,那么您的Android查看器可能不准备将其解释为Excel代码(从技术上讲,这并没有错…),这是一个包含Excel文件所包含数据的HTML表。我认为这可能是问题的根源,但事实并非如此。我删除了表格,只是写下了“Test”一词,但打开文件时仍然遇到同样的问题。但是“Test”也不是有效的XLS内容。如果要测试HTML是否是问题所在,请尝试输出由Excel或OpenOffice本身生成的实际XLS文件。如果这样做行得通,那么你的内容才是罪魁祸首;如果这也不起作用,那可能是其他原因我明白你的意思了。我在桌面上创建了一个excel电子表格,并将其复制到平板电脑上,它在平板电脑上可以正常打开!这是个好消息。我还把我在平板电脑上生成的一个文件复制到我的桌面上,它打开的很好。这显然是一个生成过程。有什么想法吗?这个文件实际上包含什么?如果是HTML代码,那么您的Android查看器可能不准备将其解释为Excel代码(从技术上讲,这并没有错…),这是一个包含Excel文件所包含数据的HTML表。我认为这可能是问题的根源,但事实并非如此。我删除了表格,只是写下了“Test”一词,但打开文件时仍然遇到同样的问题。但是“Test”也不是有效的XLS内容。如果要测试HTML是否是问题所在,请尝试输出由Excel或OpenOffice本身生成的实际XLS文件。如果这样做行得通,那么你的内容才是罪魁祸首;如果这也不起作用,那可能是其他原因我明白你的意思了。我在桌面上创建了一个excel电子表格,并将其复制到平板电脑上,它在平板电脑上可以正常打开!这是个好消息。我还把我在平板电脑上生成的一个文件复制到我的桌面上,它打开的很好。这显然是一个生成过程。有什么想法吗?