找回密码
 立即注册

QQ登录

只需一步,快速开始

songxianbin_xxx

高级会员

50

主题

153

帖子

1216

积分

高级会员

积分
1216
songxianbin_xxx
高级会员   /  发表于:2017-11-1 11:13  /   查看:2974  /  回复:2
我用的是activereport11 的H5模块  导出excel以后用07的打不开,03的打开是正常的

2 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-1 11:31:49
沙发
您好!您反馈的问题,是导出的EXCEL文件用EXCEL2003可以打开,但是用EXCEL2007打开就有问题是吧!

这个问题,我在我这边验证都是可以正常打开的,要不您把你能反馈您问题的demo发过来,我在我这边验证下
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-15 12:14:29
板凳
林经理,您好 !
非常不好意思!您反馈的导出的WORD和EXCEL不支持WPS及不支持低版本OFFICE的问题。
我这边现在给你提供一种解决问题思路。

  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. <font color="#ff0000">            xls.FileFormat = FileFormat.Xls97Plus;  关键代码</font>
  15.             xls.Export(report.Document, memStream);
  16.             context.Response.BinaryWrite(memStream.ToArray());
  17.             context.Response.End();
  18.                 }
复制代码
具体可参考附件的demo

本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部