protected void btnExport_Click(object sender, EventArgs e) { string macn = ddlChiNhanh.SelectedValue; string mapb = ddlPhongBan.SelectedValue; DataTable dsnhanvien = this.GetData(macn, mapb); if (ddlPhongBan.SelectedItem != null) { string tenpb = ddlPhongBan.SelectedItem == null ? "Tiêu đề demo" : ddlPhongBan.SelectedItem.Text; BookManager manager = new BookManager("Danh sách nhân viên " + tenpb); WorkSheetSetting setting = new WorkSheetSetting(); dsnhanvien.Columns.Remove(dsnhanvien.Columns["MaPB"]); dsnhanvien.Columns.Remove(dsnhanvien.Columns["GioiTinh"]); dsnhanvien.Columns.Remove(dsnhanvien.Columns["CMND"]); List <ExcelCore.ExcelColumnContent> colmuns = new List <ExcelCore.ExcelColumnContent> { new ExcelColumnContent { Width = 12, Name = "Mã số" }, new ExcelColumnContent { Width = 23, Name = "Tên nhân viên" }, new ExcelColumnContent { Width = 18, Name = "Ngày sinh" }, new ExcelColumnContent { Width = 16, Name = "Địa chỉ" }, new ExcelColumnContent { Width = 16, Name = "Số điện thoại" }, new ExcelColumnContent { Width = 6, Name = "Điểm" } }; if (macn == "All") { colmuns.Add(new ExcelColumnContent { Width = 10, Name = "Phòng ban" }); colmuns.Add(new ExcelColumnContent { Width = 10, Name = "Chi nhánh" }); } else { if (mapb == "All") { colmuns.Add(new ExcelColumnContent { Width = 20, Name = "Phòng ban" }); } else { dsnhanvien.Columns.Remove(dsnhanvien.Columns["TenPB"]); } } setting.BoderStyle = XLBorderStyleValues.Thin; setting.SheetName = tenpb; setting.ShowGridLine = false; setting.TitleSheet = "Danh sách nhân viên " + tenpb; setting.WrapText = false; setting.DataSource = dsnhanvien; setting.TableHeaderBold = true; setting.PageOrientation = XLPageOrientation.Landscape; setting.ColumnsWidth = colmuns.ToArray(); manager.AddSheet(new WorksheetTemplateBase(setting)); manager.Export(); } }
protected void btnExport2_Click(object sender, EventArgs e) { BookManager manager = new BookManager("Danh sách nhân viên "); var d = ddlPhongBan.Items; string mapb = ddlPhongBan.SelectedValue; string macn = ddlChiNhanh.SelectedValue; WorkSheetSetting setting = new WorkSheetSetting(); List <ExcelCore.ExcelColumnContent> colmuns = new List <ExcelCore.ExcelColumnContent> { new ExcelColumnContent { Width = 15, Name = "Mã số" }, new ExcelColumnContent { Width = 25, Name = "Tên nhân viên" }, new ExcelColumnContent { Width = 18, Name = "Ngày sinh" }, new ExcelColumnContent { Width = 25, Name = "Địa chỉ" }, new ExcelColumnContent { Width = 16, Name = "Số điện thoại" }, new ExcelColumnContent { Width = 15, Name = "CMND" }, new ExcelColumnContent { Width = 8, Name = "Điểm" } }; setting.BoderStyle = XLBorderStyleValues.Thin; setting.ShowGridLine = false; setting.WrapText = false; setting.TableHeaderBold = true; setting.PageOrientation = XLPageOrientation.Landscape; setting.ColumnsWidth = colmuns.ToArray(); if (macn == "All") { //dt = new DataTable(); } else { List <DataTable> tables = new List <DataTable>(); if (mapb == "All") { for (int i = 1; i < d.Count; i++) { DataTable dt = new NhanVien().GetByPhongban(d[i].Value); dt.TableName = d[i].Text; tables.Add(dt); } } else { DataTable dt = new NhanVien().GetByPhongban(mapb); dt.TableName = ddlPhongBan.SelectedItem.Text; tables.Add(dt); } int j = 1; foreach (var item in tables) { item.Columns.Remove(item.Columns["MaPB"]); item.Columns.Remove(item.Columns["TenPB"]); item.Columns.Remove(item.Columns["GioiTinh"]); WorkSheetSetting set = setting.Clone(); set.SheetName = item.TableName; set.TitleSheet = "Danh sách nhân viên " + item.TableName; set.DataSource = item; //if (j % 2 == 0) //manager.AddSheet(new WorksheetTemplateBase(set)); //else manager.AddSheet(new WorksheetReportColor(set)); j++; } manager.Export(); } }