Как экспортировать выбранный элемент в Excel ASP MVC - PullRequest
0 голосов
/ 12 сентября 2011

Я хочу экспортировать выбранный элемент в Excel, и я экспортировал этот элемент в Excel, но проблема в том, что мой поданный заголовок повторяется, мой код метода действия экспорта здесь

      public ActionResult ExportExcel(int[] cid)
       {

        var grid = new GridView();
        Response.ClearContent();
        Response.ContentType = "application/vnd.ms-excel";
        Response.AddHeader("content-disposition", "attachment;filename=candidateRecord.xls");
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        var candidate = IcandidateRepository.Candidate.ToList();
        foreach (var candidateid in cid)
        {
            grid.DataSource = from p in candidate where(p.CandidateID==candidateid) select new { name = p.FirstName, companyName = p.Company.CompanyName };


            grid.DataBind();
            grid.RenderControl(hw);
        }
        Response.Write(sw);
        Response.End();![enter image description here][1]
        return view();

}

мои данные листа Excel здесь, пожалуйста, любой поможет мне, как удалить это поле заголовка дублирования

    name    companyName
    sandeep Lear Automotive India
    name    companyName
    sanjay   JSW Steel Limited
    name    companyName
    dabar   Lear Automotive India
    name    companyName
    manoj   jcob
    name    companyName
    kumar   sdf
    name    companyName
    shoaib  Accenture

1 Ответ

0 голосов
/ 13 сентября 2011

этот код работает нормально

  public ActionResult ExportExcel(int[] cid )
    {

        var grid = new GridView();
        Response.ClearContent();

        Response.ContentType = "application/vnd.ms-excel";
        Response.AddHeader("content-disposition", "attachment;filename=candidateRecord.xls");
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        var candidate = IcandidateRepository.Candidate.ToList();

            grid.DataSource = from p in candidate where cid.Contains(p.CandidateID) select new { name = p.FirstName, companyName = p.Company.CompanyName };


            grid.DataBind();
            grid.RenderControl(hw);

       Response.Write(sw);
        Response.End();
        return View();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...