在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 MYH: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文件

在我的桌面上创build了一个Excel电子表格,并将其复制到平板电脑,并在平板电脑上打开罚款! 那是好消息。 我还把我在平板电脑上生成的文件打开并复制到我的桌面,并打开。 它必须是明显的生成过程。 有任何想法吗?

HTML代码在技术上是无效的XLS – 这只是Excel的种类,忽略轻微,并导入数据,就像你已经指示它导入一个HTML文件。 我猜其他非微软的观众并不是那么宽容,并坚持认为该文件是实际的XLS(或XSLX或任何新的格式命名)。

如果这是真的,你可能需要使用像PHPExcel这样的工具来生成真实的,实际的XLS,你希望你的文档在平板电脑上工作。