代码:
public FileContentResult MenuRpt()
{
ReportViewer reportViewer = new ReportViewer();
LocalReport localReport = new LocalReport();
localReport.ReportPath = @"E:\rdlc\test.rdlc";
IList<UserModel> list = new List<UserModel>();
list.Add(new UserModel("xue", "M", "33"));
list.Add(new UserModel("Li", "M", "34"));
list.Add(new UserModel("Wang", "F", "26"));
list.Add(new UserModel("Zhang", "M", "18"));
ReportDataSource rptDataSouce = new ReportDataSource();
rptDataSouce.Name = "DataSetUser1";
rptDataSouce.Value = list;
//localReport.DataSources.Add(rptDataSouce);
string deviceInfo =
"<DeviceInfo>" +
"<SimplePageHeaders>True</SimplePageHeaders>" +
"</DeviceInfo>";
string reportType = "Excel";
string mimeType;
string encoding;
string fileNameExtension;
Warning[] warnings;
string[] streams;
byte[] renderedBytes;
renderedBytes = localReport.Render(reportType,
deviceInfo, out mimeType, out encoding, out fileNameExtension,
out streams, out warnings);
return File(renderedBytes, "image/jpeg");
}
//////////////////////////////////////////////////
异常详细信息:
Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: dsMenuMdl
renderedBytes = localReport.Render(reportType,
行 53: deviceInfo, out mimeType, out encoding, out fileNameExtension,
行 54: out streams, out warnings);
[ReportProcessingException: dsMenuMdl]
Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSet.RunDataSetQuery() +5668
Microsoft.ReportingServices.OnDemandProcessing.TablixProcessing.RuntimeOnDemandDataSet.Process() +473
Microsoft.ReportingServices.OnDemandProcessing.RuntimeDataSet.ProcessConcurrent(Object threadSet) +946
[ProcessingAbortedException: 处理报表时出错。]
Microsoft.ReportingServices.OnDemandProcessing.AbortHelper.ThrowAbortException(String reportUniqueName) +89
Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.CheckAndThrowIfAborted() +80
Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager.FetchData(Boolean mergeTran) +531
Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager.PrefetchData(ReportInstance reportInstance, ParameterInfoCollection parameters, Boolean mergeTran) +801
Microsoft.ReportingServices.OnDemandProcessing.Merge.FetchData(ReportInstance reportInstance, Boolean mergeTransaction) +404
Microsoft.ReportingServices.ReportProcessing.ReportProcessing.ProcessOdpReport(Report report, OnDemandMetadata odpMetadataFromSnapshot, ProcessingContext pc, Boolean snapshotProcessing, Boolean reprocessSnapshot, Boolean processUserSortFilterEvent, Boolean processWithCachedData, ErrorContext errorContext, DateTime executionTime, IChunkFactory cacheDataChunkFactory, StoreServerParameters storeServerParameters, GlobalIDOwnerCollection globalIDOwnerCollection, SortFilterEventInfoMap oldUserSortInformation, EventInformation newUserSortInformation, String oldUserSortEventSourceUniqueName, ExecutionLogContext executionLogContext, OnDemandProcessingContext& odpContext) +2935