0

私は基本的な 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 を使用する必要がありますが、方法がわかりません。誰かが私を助けてくれれば本当に感謝しています。

ありがとう、

4

1 に答える 1