Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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/3/html/75.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
Python 所有浏览器都支持excel响应吗?_Python_Html_Web Applications_Browser - Fatal编程技术网

Python 所有浏览器都支持excel响应吗?

Python 所有浏览器都支持excel响应吗?,python,html,web-applications,browser,Python,Html,Web Applications,Browser,我正在python上开发web应用程序。 但是客户端需要一个将当前页面导出到excel的工具。 因此,我必须在每个页面(视图)中编写额外的代码,使用xlwt(python模块)将表转换为excel 但我有一个更好的解决办法。它将当前页面的内容html发送到服务器,服务器将以excel类型响应此html表。 像这样: response['Content-Type'] = 'application/vnd.ms-excel; charset=utf-8' Response.ContentType =

我正在python上开发web应用程序。 但是客户端需要一个将当前页面导出到excel的工具。 因此,我必须在每个页面(视图)中编写额外的代码,使用xlwt(python模块)将表转换为excel

但我有一个更好的解决办法。它将当前页面的内容html发送到服务器,服务器将以excel类型响应此html表。 像这样:

response['Content-Type'] = 'application/vnd.ms-excel; charset=utf-8'
Response.ContentType = "application/vnd.ms-excel" 
这个效果很好。但我很好奇是否每个浏览器都支持这种excel响应

如果不是,这对我来说将是一个大问题:(

或者,如果客户端计算机上只安装了MS Excel或OpenOffice,浏览器是否支持它


任何其他“全球”解决方案还是想法?

像这样设置内容类型是通知客户端文档具有特定类型——从某种意义上说,当您实际发送HTML文档时,您告诉浏览器您正在发送Excel电子表格,这是在骗骗骗浏览器。这样做的效果是,浏览器将尝试像打开HTML文档一样打开它这是一个Excel电子表格,Excel知道如何导入HTML,正如您所发现的那样,它“有效”


如果客户端没有Excel或其他配置为打开Excel文档的软件,浏览器可能会提供保存文档的功能。无论如何,它都不会神奇地将其显示为电子表格。我不确定您还希望看到什么?

这样设置内容类型是通知客户端文档具有特定类型--从某种意义上说,当您实际向浏览器发送HTML文档时,您告诉它您正在向它发送Excel电子表格,这是在欺骗浏览器。其效果是,浏览器将尝试打开它,就像它是Excel电子表格一样,而Excel知道如何导入HTML一样,它“有效”——正如您所发现的那样


如果客户端没有Excel或其他配置为打开Excel文档的软件,浏览器可能会提供保存文档的功能。无论如何,它不会神奇地将其显示为电子表格。我不确定您还希望看到什么?

正确地将其转换为实际的Excel文件肯定是最好的方法

也就是说,如果

  • 您为文件名指定了.XLS扩展名
  • 发送正确的MIME类型
  • 用户计算机上安装了Excel或其他注册用于处理XLS文件的程序

“将HTML伪装成Excel”的方法应该可以很好地工作。不过,我从未尝试过在OpenOffice中打开伪装成XML的HTML文件-您一定要尝试一下,看看它能做什么。

正确地将其转换为实际的Excel文件肯定是最好的方法

也就是说,如果

  • 您为文件名指定了.XLS扩展名
  • 发送正确的MIME类型
  • 用户计算机上安装了Excel或其他注册用于处理XLS文件的程序

“假HTML为Excel”方法应该可以很好地工作。我从来没有尝试过在OpenOffice中打开一个伪装成XML的HTML文件,但是-你一定要尝试一下,看看它有什么用。

那么…你发送HTML但称它为Excel文件?看起来你有一个大问题!那么…你发送HTML但称它为Excel文件?看起来你有一个大问题lem!是的,我给出了xls文件扩展名,我确信mime发送正确。所以问题是,excel或相关应用程序必须安装在用户的计算机上。啊..我需要在服务器上转换它可能>