首页 新闻 会员 周边

c# NPOI 输出excel到页面乱码

0
悬赏园豆:5 [待解决问题]

为什么输出的乱码 没有excel文件下载 求大神解答 感激不尽!

 

 

 

 

 

 

 

 

 

 

又是没有bug的一天的主页 又是没有bug的一天 | 初学一级 | 园豆:149
提问于:2017-05-26 14:52
< >
分享
所有回答(3)
0

你是用ajax直接请求的吗??用ajax直接请求这个下载是不行的。

你应该页面直接跳转到下载的路径就可以了。

比如www.a.com/download

Emrys5 | 园豆:223 (菜鸟二级) | 2017-05-26 14:58

对的 我是使用post请求的 附带了一些参数 用于导出查询后的数据
但是直接用<a href='url'>跳转的话 我就带不了查询参数了啊
大神可以给我其它的方案吗?感激不尽

支持(0) 反对(0) 又是没有bug的一天 | 园豆:149 (初学一级) | 2017-05-26 15:04

@waitforjuan: 你的参数很多吗。不多的话直接get请求,把参数放到url后面就行了啊
比如www.a.com/download?name=123&age=1
即使是post也是可以的啊。

你直接用post提交就行了。不要用ajax,用原始的post提交就行了。但是最好用get就可以了。

支持(0) 反对(0) Emrys5 | 园豆:223 (菜鸟二级) | 2017-05-26 15:06

@waitforjuan: 还有一种方式就是,你可以用你原来的方式,你要把你的文件保存到服务器,然后返回一个文件的路径,然后在ajax scuess后跳转到文件路径就行了{location.href='/1111111.xls';}

支持(0) 反对(0) Emrys5 | 园豆:223 (菜鸟二级) | 2017-05-26 15:09

@waitforjuan: 

使用form提交方式,设置method="post"

支持(0) 反对(0) TCG2008 | 园豆:1150 (小虾三级) | 2017-05-26 16:42
0

要先生成excel保存到服务器的文件夹  然后 直接调用 下载的类,直接下载生成的文件就行了

DNLi | 园豆:316 (菜鸟二级) | 2017-05-26 17:18
0

请问你有没有遇到过下载Excel时提示列宽最多255个字符的问题?

WYan13 | 园豆:42 (初学一级) | 2017-05-26 21:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册