发布网友 发布时间:2022-04-25 12:19
共3个回答
热心网友 时间:2022-04-27 16:46
你应该用的是IE9或者IE10吧? 我之前也遇到过这样的问题, 在IE8中下载没有问题, 但在IE10中下载就出现不能下载的情况, 使用Firefox也能正常下载.
出现这样的情况是因为IE9浏览器有检查要下载的内容的长度是否跟Response头中描述的长度一致, 如果不一致将导致下载失败. 而你的代码中并未指定下载内容的长度, 故你下载失败了.
加上此句:
HttpContext.Current.Response.AddHeader("Content-Length", contentSize) // contentSize为你输入表格的长度, 记得在输出前要将Response清空, 以防ASP.NET插入其他内容. 另外, 就是要计算出正确的contentSize再试试看, 希望可以帮到你.
热心网友 时间:2022-04-27 18:04
HttpContext.Current.Response.Write(str.ToString());
这里需要使用BinaryWrite,所有的下载都是以二进制方式呈现的。
另外,万分的不建议使用HTML来拼凑Excel,可以考虑使用Aspose.Cells或者是使用Office的动态链接库追问我点击保存,然后再打开就可以正确下载打开数据,就是不能直接打开,郁闷
热心网友 时间:2022-04-27 19:39
建议你用NPOI不用这么麻烦!省事多了