问题描述
代码中指定了res.setContentType("application/vnd.ms-excel");大部分客户端电脑是可以正常下载打开文件的但是有个别电脑下载后无法打开,需要手工给文件重命名,即需要手工加上“.xls”后缀后才能打开
解决方案
本帖最后由 beihua 于 2015-01-26 11:36:34 编辑
解决方案二:
你所说的“有的电脑”是不是没有安装OFFICE兼容包?
解决方案三:
安装office2003的电脑好像可以正常下载打开出问题的电脑安装的是office2007,是不是office2007无法自动识别下载的是xls文件,那要怎么做才能自动识别?
解决方案四:
res.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
试试
解决方案五:
求demo啊。。。
解决方案六:
没有人遇到过这个问题吗
解决方案七:
引用5楼beihua的回复:
没有人遇到过这个问题吗
模板后缀名被你修改过
解决方案八:
写文件的时候直接加上后缀名不可以吗?
解决方案九:
程序中后缀名肯定是加了的,在excel2003下可以正常在excel2007的电脑上,下载,另存为对话框不能自动识别文件类型,要手工加xls
解决方案十:
试试弹出窗口呢,比如window.open()来打开下载页面,或者target=_blank打开新窗口下载。
解决方案十一:
target="_blank"是有的
解决方案十二:
引用9楼bill0605030109的回复:
试试弹出窗口呢,比如window.open()来打开下载页面,或者target=_blank打开新窗口下载。
顶
解决方案十三:
给它一个文件名res.setHeader("Content-Disposition","attachment;filename=test.xls");
时间: 2024-09-17 13:25:43