Python 所有浏览器都支持excel响应吗?
我正在python上开发web应用程序。 但是客户端需要一个将当前页面导出到excel的工具。 因此,我必须在每个页面(视图)中编写额外的代码,使用xlwt(python模块)将表转换为excel 但我有一个更好的解决办法。它将当前页面的内容html发送到服务器,服务器将以excel类型响应此html表。 像这样: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 =
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或相关应用程序必须安装在用户的计算机上。啊..我需要在服务器上转换它可能>