songxianbin_xxx 发表于 2017-11-1 11:13:10

H5导出excel 07打不开的问题

我用的是activereport11 的H5模块导出excel以后用07的打不开,03的打开是正常的

KearneyKang 发表于 2017-11-1 11:31:49

您好!您反馈的问题,是导出的EXCEL文件用EXCEL2003可以打开,但是用EXCEL2007打开就有问题是吧!

这个问题,我在我这边验证都是可以正常打开的,要不您把你能反馈您问题的demo发过来,我在我这边验证下

KearneyKang 发表于 2018-1-15 12:14:29

林经理,您好 !非常不好意思!您反馈的导出的WORD和EXCEL不支持WPS及不支持低版本OFFICE的问题。我这边现在给你提供一种解决问题思路。
public void ProcessRequest(HttpContext context)
                {
                        var filePath = "/Reports" + context.Request.FilePath;
                        filePath = filePath.Remove(filePath.Length - 4); // cut ".csv"
                        var reportPath = context.Server.MapPath(filePath);         
                        var paramValue = context.Request.QueryString["paramValue"];

            var report = new PageReport(new FileInfo(reportPath));
      

            context.Response.ContentType = "application/excel";
            context.Response.Clear();
            context.Response.AddHeader("content-disposition", "attachment;filename=test.Xls");
            XlsExport xls = new XlsExport();
            System.IO.MemoryStream memStream = new System.IO.MemoryStream();
<font color="#ff0000">            xls.FileFormat = FileFormat.Xls97Plus;关键代码</font>
            xls.Export(report.Document, memStream);
            context.Response.BinaryWrite(memStream.ToArray());
            context.Response.End();
                }具体可参考附件的demo
页: [1]
查看完整版本: H5导出excel 07打不开的问题