Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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
Html 单击iframe中的CSV文件链接将在浏览器(IE6)而不是MS Excel中打开_Html - Fatal编程技术网

Html 单击iframe中的CSV文件链接将在浏览器(IE6)而不是MS Excel中打开

Html 单击iframe中的CSV文件链接将在浏览器(IE6)而不是MS Excel中打开,html,Html,我有一个iframe,其中包含一个报告,它还允许用户单击链接在MS Excel中打开报告 我这里的问题是,当用户单击链接以导出并在MS Excel中打开时,它实际上会在broswer窗口中打开—MS IE6而不是MS Excel,这是我不想要的 有什么办法解决这个问题吗?您是否向客户端发送了正确的标题 对于Excel,这些标题可能如下所示: header('Content-type: application/vnd.ms-excel; charset=yourcharset'); header(

我有一个iframe,其中包含一个报告,它还允许用户单击链接在MS Excel中打开报告

我这里的问题是,当用户单击链接以导出并在MS Excel中打开时,它实际上会在broswer窗口中打开—MS IE6而不是MS Excel,这是我不想要的


有什么办法解决这个问题吗?

您是否向客户端发送了正确的标题

对于Excel,这些标题可能如下所示:

header('Content-type: application/vnd.ms-excel; charset=yourcharset');
header('Content-Disposition: attachment; filename=yourfilename.xls");

如果您正确地打开了Excel工作表,但仍在浏览器窗口中,您可以做两件事。1) 在本地计算机上更改该设置,或2)使用应用程序/八位字节流作为内容类型。然后浏览器将不会尝试打开该文件。

是否将正确的标题发送到客户端

对于Excel,这些标题可能如下所示:

header('Content-type: application/vnd.ms-excel; charset=yourcharset');
header('Content-Disposition: attachment; filename=yourfilename.xls");

如果您正确地打开了Excel工作表,但仍在浏览器窗口中,您可以做两件事。1) 在本地计算机上更改该设置,或2)使用应用程序/八位字节流作为内容类型。然后浏览器将不会尝试打开该文件。

对不起,塔尔坤-你是什么意思?你能给我举个例子说明你指的是什么吗?谢谢。@Andrew:你怎么知道bing发送了正确的头?:)@安德鲁:我的经验是Excel无法正确显示utf-8编码的内容。我有2007年的经验,如果我从utf-8导出csv/xls,我总是会把字符弄乱。如果我在内容类型中添加字符集:utf-8,我会正确吗?对不起,塔尔坤-你是什么意思?你能给我举个例子说明你指的是什么吗?谢谢。@Andrew:你怎么知道bing发送了正确的头?:)@安德鲁:我的经验是Excel无法正确显示utf-8编码的内容。我有2007年的经验,如果我从utf-8导出csv/xls,我总是会把字符弄乱。如果我在内容类型中添加字符集:utf-8,我会正确吗?