Example #1
0
        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();
            }
        }
Example #2
0
        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();
            }
        }