csharp RDLC导出Excel没有查看器没有DataSet在解决方案中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp RDLC导出Excel没有查看器没有DataSet在解决方案中相关的知识,希望对你有一定的参考价值。

            LocalReport lr = new LocalReport();
            lr.ReportPath = Server.MapPath("~/Reports/RDLC/SMSReport.rdlc");
            if (!System.IO.File.Exists(lr.ReportPath))
            {
                //return RedirectToAction("Index");
            }

            var Invoices = new ManageInvoices();


            List<Invoice> SMSRepList = Invoices.SearchInvoiceForUpdate(DeptID, Year, Period, Internal, 0, 0, MobileNumber, "", IsHidden, First, Paid, InSystem, Filter);


            ReportDataSource rd = new ReportDataSource("DataSet1", SMSRepList);
            lr.DataSources.Add(rd);

            var x = lr.ListRenderingExtensions();

            string reportType = "Excel";
            string mimeType;
            string encoding;
            string fileNameExtension;



            string deviceInfo = string.Empty;

            Warning[] warnings;
            string[] streams;
            byte[] renderedBytes;

            renderedBytes = lr.Render(
                reportType,
                deviceInfo,
                out mimeType,
                out encoding,
                out fileNameExtension,
                out streams,
                out warnings);


            Response.Clear();
            Response.ContentType = System.Net.Mime.MediaTypeNames.Application.Octet;
            Response.AddHeader("Content-Disposition", "attachment; filename=" + "SMS_" + DateTime.Now.ToString("dd_MM_yyyy_hh_mm_ss") + ".xls");
            Response.BinaryWrite(renderedBytes);
            Response.Flush();
            Response.End();

以上是关于csharp RDLC导出Excel没有查看器没有DataSet在解决方案中的主要内容,如果未能解决你的问题,请参考以下文章

从 rdlc 导出的电子表格包含额外的行

从 Microsoft 服务跟踪查看器导出数据

如何使用jsp显示excel,避免“没有输入源提供给导出器”。

RDLC页脚不显示visual studio 2008

从报表查看器导出到 excel 看起来不太好

csharp 将RDLC渲染为PDF输出