コード例 #1
0
        public ActionResult XuatFile(string a)
        {
            var List = new SinhVienDao().ListSinhVien();


            if (List.Count() != 0)
            {
                ExcelPackage   Ep    = new ExcelPackage();
                ExcelWorksheet sheet = Ep.Workbook.Worksheets.Add("Report");
                sheet.Cells["A1"].Value = "Mã sinh viên";
                sheet.Cells["B1"].Value = "Họ và tên";
                sheet.Cells["C1"].Value = "Giới tính";
                sheet.Cells["D1"].Value = "Số điện thoại";
                sheet.Cells["E1"].Value = "Email";
                sheet.Cells["F1"].Value = "Ngày sinh";
                sheet.Cells["G1"].Value = "Nơi sinh";
                sheet.Cells["H1"].Value = "Chỗ tạm trú";
                sheet.Cells["I1"].Value = "Chức vụ";
                sheet.Cells["J1"].Value = "Lớp";
                sheet.Cells["K1"].Value = "Ngành";
                sheet.Cells["L1"].Value = "Khoa";
                int row = 2;
                foreach (var item in List)
                {
                    sheet.Cells[string.Format("A{0}", row)].Value = item.MaSV;
                    sheet.Cells[string.Format("B{0}", row)].Value = item.HoTen;
                    sheet.Cells[string.Format("C{0}", row)].Value = item.GioiTinh;
                    sheet.Cells[string.Format("D{0}", row)].Value = item.SoDT;
                    sheet.Cells[string.Format("E{0}", row)].Value = item.Email;
                    sheet.Cells[string.Format("F{0}", row)].Value = item.NgaySinh + "";
                    sheet.Cells[string.Format("G{0}", row)].Value = item.NoiSinh;
                    sheet.Cells[string.Format("H{0}", row)].Value = item.ChoTamTru;
                    sheet.Cells[string.Format("I{0}", row)].Value = item.ChucVu;
                    sheet.Cells[string.Format("J{0}", row)].Value = item.Lop.TenLop;
                    sheet.Cells[string.Format("K{0}", row)].Value = item.Nganh.TenNganh;
                    sheet.Cells[string.Format("L{0}", row)].Value = item.Nganh.Khoa.TenKhoa;

                    row++;
                }

                sheet.Cells["A:AZ"].AutoFitColumns();
                Response.Clear();
                Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                Response.AddHeader("content-disposition", "attachment: filename=" + "Report.xlsx");
                Response.BinaryWrite(Ep.GetAsByteArray());
                Response.End();
            }
            else
            {
                ModelState.AddModelError("", "Không tồn tại sinh viên.");
            }


            return(View());
        }