【发布时间】:2019-09-01 02:30:18
【问题描述】:
我在 asp.net mvc 中创建报表查看器。但是我有 2 个表有关系,并且在报告查看器中,当我从其他表中导出报告数据时,不仅仅是名称。
例如我在Expense水里有
但是当我导出时它没有显示在表格中。
这是我的模特:
public class Expenses
{
[Key]
public int Expenses_Id { get; set; }
public string Expenses_Type { get; set; }
}
public class ExpenseDetails
{
[Key]
public int ExpenseDetails_Id { get; set; }
public double Amount { get; set; }
public DateTime DateExpense { get; set; }
public int ExpensesId { get; set; }
[ForeignKey("ExpensesId")]
public virtual Expenses expenses { get; set; }
}
这是我的报告代码:
public ActionResult Reports(string ReportType)
{
LocalReport localreport = new LocalReport();
localreport.ReportPath = Server.MapPath("~/Reports/ExpenseReport.rdlc");
ReportDataSource reportDataSource = new ReportDataSource();
reportDataSource.Name = "ExpenseDataSet";
reportDataSource.Value = _context.ExpenseDetails.ToList();
localreport.DataSources.Add(reportDataSource);
string reportType = ReportType;
string mimeType;
string encoding;
string fileNameExtension;
if (reportType == "Excel")
{
fileNameExtension = "xlsx";
}
if (reportType == "Word")
{
fileNameExtension = "docx";
}
if (reportType == "PDF")
{
fileNameExtension = "pdf";
}
else
{
fileNameExtension = "jpg";
}
string[] streams;
Warning[] warnings;
byte[] renderedByte;
renderedByte = localreport.Render(reportType, "", out mimeType, out encoding, out fileNameExtension, out streams, out warnings);
Response.AddHeader("content-disposition", "attachment;filename = expens_report." + fileNameExtension);
return File(renderedByte, fileNameExtension);
}
谢谢。
【问题讨论】:
标签: c# asp.net-mvc reportviewer