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输出