私は基本的な MVC アプリを実行しており、SQL クエリの値を Excel にエクスポートしようとしています。Excel ファイルを開くと、JOIN の一部である 2 つのフィールドが空で、DataSet で [データのプレビュー] をクリックすると正しい結果が表示されるため、理由がわかりません。
しかし、私の Excel ファイルには、TitleDescription と TeamDescription が表示されません。
My SQLクエリ: Emp.EmployeeID、Emp.FirstName、Emp.LastName、Ti.TitleDescription、Te.TeamDescription、Emp.Phone FROM Employees Emp JOIN Titles Ti ON Emp.TitleID=Ti.TitleID JOIN Teams Te ON Emp.TeamID= を選択Te.TeamID
私の方法:
public ActionResult Reports(string ReportType)
{
LocalReport localreport = new LocalReport();
localreport.ReportPath = Server.MapPath("~/Reports/EmployeeReport.rdlc");
ReportDataSource reportDataSource = new ReportDataSource();
reportDataSource.Name = "EmployeeReportDataSet";
reportDataSource.Value = db.Employees.ToList();
localreport.DataSources.Add(reportDataSource);
string mimeType;
string encoding;
string fileNameExtension = "XLSX";
string[] streams;
Warning[] warnings;
byte[] renderedByte;
renderedByte = localreport.Render("EXCELOPENXML", null, out mimeType, out encoding, out fileNameExtension, out streams, out warnings);
Response.AddHeader("content-disposition", "attachment; filename=employee_report." + fileNameExtension);
return File(renderedByte, fileNameExtension);
}
私の問題は reportDataSource.Value = db.Employees.ToList(); から来ていると思います。Employees の代わりに DataTable1 を使用する必要がありますが、方法がわかりません。誰かが私を助けてくれれば本当に感謝しています。
ありがとう、