Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    sai 1 chút về Code Export Gridview to excel [Tiêu đề chung chung]

    Mã:
    protected void btnExportToExcel_Click(object sender, EventArgs e)
    {
    DataTable dtOriginal = new DataTable();
    dtOriginal = ReturnTable(); //Return Table consisting data Sai chỗ này
    
    //Create Tempory Table
    DataTable dtTemp = new DataTable();
    
    //Creating Header Row
    dtTemp.Columns.Add("Employee Name");
    dtTemp.Columns.Add("Email");
    dtTemp.Columns.Add("Join Date");
    dtTemp.Columns.Add("Salary");
    double dSalary;
    DateTime dtDate;
    DataRow drAddItem;
    for (int i = 0; i < dtOriginal.Rows.Count; i++)
    {
    drAddItem = dtTemp.NewRow();
    drAddItem[0] = dtOriginal.Rows[i][0].ToString();//Name
    drAddItem[1] = dtOriginal.Rows[i][1].ToString();//Email
    
    //Join Date
    dtDate = Convert.ToDateTime(dtOriginal.Rows[i][2].ToString());
    drAddItem[2] = dtDate.ToShortDateString();
    
    //Salary
    dSalary = Convert.ToDouble(dtOriginal.Rows[i][3].ToString());
    drAddItem[3] = dSalary.ToString("C");
    
    dtTemp.Rows.Add(drAddItem);
    }
    
    //Temp Grid
    DataGrid dg = new DataGrid();
    dg.DataSource = dtTemp;
    dg.DataBind();
    ExportToExcel("BudgeReport.xls", dg);
    dg = null;
    dg.Dispose();
    }
    
    private void ExportToExcel(string strFileName, DataGrid dg)
    {
    Response.ClearContent();
    Response.AddHeader("content-disposition", "attachment; filename=" + strFileName);
    Response.ContentType = "application/excel";
    System.IO.StringWriter sw = new System.IO.StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    dg.RenderControl(htw);
    Response.Write(sw.ToString());
    Response.End();
    }
    cái này nếu // nó đi thì vẫn xuất ra được các trường ra excel nhưng không thấy data :|. ai có thể sửa được cái đoạn đấy không ạ

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    cái này nếu // nó đi thì vẫn xuất ra được các trường ra excel nhưng không thấy data :|
    phải cái dòng này ko ? // dtOriginal = ReturnTable();

    Nếu dòng này che lại thì chỉ xuất ra dòng header là đúng rồi, vì dtOriginal ko lấy được data làm sao gắn vào grid ?
    Còn lỗi màu đỏ ở trên thì kiểm tra lại xem ReturnTable() có phải trả về kiểu DataTable ko vậy ?

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    là sao ạ. em toàn xem Video để làm cái web đơn giản bằng ASP nên cái ex port này em vừa kiếm được. đang báo mỗi lỗi đấy (

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    đây là link gôc hướng dẫn
    Mã:
    http://dotnetguts.blogspot.com/2007/12/export-datagrid-to-excel-in-aspnet.html
    nhiều người làm được lắm. kậu xem giúp mình . ở đây không thấy phần Code : ReturnTable()

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    ở đây không thấy phần Code : ReturnTable()
    Vậy thì viết lại hàm này đi, còn chờ gì nữa ?!

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •