在Android平板电脑上打开下载的Excel文件的问题

我正在处理一个应用程序,该应用程序使用系统中的数据生成一个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或任何新的格式命名的)。

如果这是真的,那么您可能必须使用诸如PHPExcel之类的工具生成真实的实际XLS,并且希望您的文档能够在平板电脑上工作。

链接地址: http://www.djcxy.com/p/46873.html

上一篇: Issues opening a downloaded excel file on an android tablet

下一篇: Excel doesn't want to open XLSX files downloaded through ASP output