找回密码
 立即注册

QQ登录

只需一步,快速开始

grape_puppet

中级会员

35

主题

112

帖子

829

积分

中级会员

积分
829

[已处理] AR9导出问题

grape_puppet
中级会员   /  发表于:2017-3-22 11:21  /   查看:3534  /  回复:3
同样的程序发布在两台服务器上,一台正常,一台导出报如图错误。是缺少什么配置或者组件吗?两台服务器的系统配置一模一样。


这是导出的代码
  1. protected void btnExcel_Click(object sender, EventArgs e)
  2.     {
  3.         GenerateReport();
  4.         System.IO.MemoryStream ms = new System.IO.MemoryStream();


  5.         // 导出Excel文件设置
  6.         GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings excelSetting = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtensionSettings();
  7.         excelSetting.FileFormat = GrapeCity.ActiveReports.Export.Excel.Page.FileFormat.Xls;
  8.         excelSetting.OpenXmlStandard = GrapeCity.ActiveReports.Export.Excel.Page.OpenXmlStandard.Transitional;
  9.         excelSetting.Pagination = true;
  10.         excelSetting.MultiSheet = false;
  11.         GrapeCity.ActiveReports.Extensibility.Rendering.ISettings setting = excelSetting;

  12.         //设置渲染方式
  13.         GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension excelRenderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
  14.         GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider outputProvider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();

  15.         report.Document.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
  16.         Response.ContentType = "application/vnd.ms-excel";
  17.         Response.AddHeader("content-disposition", "inline;filename=MyExport.xls");
  18.         outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
  19.         Response.BinaryWrite(ms.ToArray());
  20.         Response.End();
  21.     }
复制代码


本帖子中包含更多资源

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

x

3 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-22 11:43:36
沙发
您好,
服务器是什么环境?
在部署的时候注意两点:

1.       拷贝GrapeCity.ActiveReports.Export.Document.v11.dll 文件到服务器中
2.       拷贝 DocumentFormat.OpenXml.dll 文件到服务器中
回复 使用道具 举报
grape_puppet
中级会员   /  发表于:2017-3-22 16:59:58
板凳
Lenka.Guo 发表于 2017-3-22 11:43
您好,
服务器是什么环境?
在部署的时候注意两点:

win server 2008,iis7.5.两台服务器系统环境都一样,程序是同一份,不存在缺少dll的情况。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-23 09:28:28
地板
如果部署的文件都一样,一台正常,另一台不正常,那就是环境的问题,您可以在网上搜索类似的IIS7.5 导出Excel 报错的问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部