如何解决如何在asp.net mvc中使用join将不同的表从数据库中合并导出excel?
一个模块具有日期类型“Year”(ExtractionViewModel),它必须是 Excel 上一列的输出,一个模块具有 Week(WeekDetail),另一个模块具有 Schedule(ModelId)其数据类型。所有这些都必须是作为 excel 格式的列上的输出,我正在尝试在下面的方法中使用 join
这是我基于模型和控制器的内容,如下所示:
// Model
public class ExtractionViewModel
{
public string Year { get; set; }
public int WeekNum { get; set; }
public DateTime Day { get; set; }
public string Model { get; set; }
}
public class WeekDetails {
public int WeekNum { get; set; }
}
public class Schedule{
public System.Guid ModelId { get; set; }
}
// Controller
public IList<ExtractionViewModel> GetExtractionViewModels()
{
ProductionManagementEntities db = new ProductionManagementEntities();
var scheduleList = (from s in db.Schedules
join m in db.Models on s.ScheduleId equals m.Name
select new ExtractionViewModel
{
Year = s.,Week =
}).ToList();
return scheduleList;
}
public ActionResult ExportToExcel()
{
var v = new GridView();
v.DataSource = this.GetExtractionViewModels();
v.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition","attachment; filename=ExtractionRecords.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter objStringWriter = new StringWriter();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(objStringWriter);
v.RenderControl(htmlTextWriter);
Response.Output.Write(objStringWriter.ToString());
Response.Flush();
Response.End();
return View("List");
}
```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。