grape_puppet 发表于 2017-3-22 11:21:31

AR9导出问题

同样的程序发布在两台服务器上,一台正常,一台导出报如图错误。是缺少什么配置或者组件吗?两台服务器的系统配置一模一样。


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


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

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

      report.Document.Render(excelRenderingExtension, outputProvider, excelSetting.GetSettings());
      Response.ContentType = "application/vnd.ms-excel";
      Response.AddHeader("content-disposition", "inline;filename=MyExport.xls");
      outputProvider.GetPrimaryStream().OpenStream().CopyTo(ms);
      Response.BinaryWrite(ms.ToArray());
      Response.End();
    }

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 报错的问题
页: [1]
查看完整版本: AR9导出问题