找回密码
 立即注册

QQ登录

只需一步,快速开始

songxianbin_xxx

高级会员

50

主题

153

帖子

1216

积分

高级会员

积分
1216
songxianbin_xxx
高级会员   /  发表于:2018-1-12 14:09  /   查看:6996  /  回复:10
本帖最后由 gw0506 于 2018-1-30 09:55 编辑

这个是上次你们发给我们的demo用来导出excel03格式的但是参数这么传表没写,而且导出的时候会中文乱码,请帮忙解决一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
dotop2 + 5 很给力!

查看全部评分

10 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-12 15:12:00
沙发

您好,
导出Excel2003
xls.FileFormat = FileFormat.Xls97Plus;这句是重点代码
不然打开后中文就是乱码?
  1. public void ProcessRequest(HttpContext context)
  2.         {
  3.             var filePath = "/Reports" + context.Request.FilePath;
  4.             filePath = filePath.Remove(filePath.Length - 4); // cut ".csv"
  5.             var reportPath = context.Server.MapPath(filePath);           
  6.             var paramValue = context.Request.QueryString["paramValue"];

  7.             var report = new PageReport(new FileInfo(reportPath));
  8.         

  9.             context.Response.ContentType = "application/excel";
  10.             context.Response.Clear();
  11.             context.Response.AddHeader("content-disposition", "attachment;filename=test.Xls");
  12.             XlsExport xls = new XlsExport();
  13.             System.IO.MemoryStream memStream = new System.IO.MemoryStream();
  14.             xls.FileFormat = FileFormat.Xls97Plus;
  15.             xls.Export(report.Document, memStream);
  16.             context.Response.BinaryWrite(memStream.ToArray());
  17.             context.Response.End();
  18.         }
复制代码
传输参数的参考博客:
http://blog.gcpowertools.com.cn/ ... er_MultiValues.aspx
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2018-1-15 13:03:15
板凳
KearneyKang 发表于 2018-1-12 15:12
您好,
导出Excel2003
xls.FileFormat = FileFormat.Xls97Plus;这句是重点代码

你现在这个报表是没有参数的    我前台怎么传报表参数
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2018-1-15 13:03:19
地板
本帖最后由 songxianbin_xxx 于 2018-1-15 13:27 编辑

1
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-15 14:39:16
5#
您好!
这个博客里就讲了参数传递,您参考下
http://blog.gcpowertools.com.cn/ ... er_MultiValues.aspx
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-29 16:08:28
6#
您好!
您的office版本是多少,还有您最好可以把能反馈您问题的demo发过来,我这边给验证下。
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2018-1-31 11:53:59
7#
KearneyKang 发表于 2018-1-29 16:08
您好!
您的office版本是多少,还有您最好可以把能反馈您问题的demo发过来,我这边给验证下。

office是03版本的,demo上面已经发过了
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-31 13:58:29
8#
好的1我去调试下
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-31 14:51:25
9#
您好!
您的demo中的  xls.FileFormat = FileFormat.Xls95;这样导出的Excel就是会出现在乱码!我前面就告诉你们需要把   xls.FileFormat = FileFormat.Xls97Plus;  换成这样,就好了。
具体你可以参考附件






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
songxianbin_xxx
高级会员   /  发表于:2018-2-2 09:54:43
10#
我们要导出office2003的格式,FileFormat.Xls97Plus这个是吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部