Пример #1
0
        private void btnXuatBB_Click(object sender, EventArgs e)
        {
            if (XL2.KiemtraKetnoiCSDL() == false)
            {
                return;
            }

            //1. lấy dữ liệu từ form
            #region lấy ngày BD và kết thúc, và update lại Ngày BD = 1 ngày trước 31/08 12:00 AM, ngày KT là 1 ngày sau ngay 1 23:59:59
            dtpNgay.Update();
            DateTime ngayBD = dtpNgay.Value.Date;
            ngayBD = ngayBD.AddDays(-2d);
            DateTime ngayKT = ngayBD.AddDays(4d);
            #endregion


            try             //general try catch
            {
                if (saveFileDlgDiemDanh.ShowDialog() == DialogResult.Cancel || saveFileDlgDiemDanh.FileName == String.Empty)
                {
                    return;
                }
                var saveFileName = saveFileDlgDiemDanh.FileName;


                using (var p = new ExcelPackage()) {
                    #region ghi sheet diemdanh

                    p.Workbook.Worksheets.Add("DiemDanhNV");
                    var ws = p.Workbook.Worksheets["DiemDanhNV"];
                    ws.Name = "DiemDanhNV";                     //Setting Sheet's name
                    XL.ExportSheetDiemDanh(ws, m_DSNV);

                    #endregion

                    #region Ghi file , nếu xảy ra lỗi thì báo
                    Byte[] bin = p.GetAsByteArray();
                    XL.XuatFileExcel(saveFileName, bin, "btnXuatBB_Click XuatBBDiemDanh");
                    #endregion
                }
            } catch (Exception ex)             //general try catch
            {
                lg.Error(string.Format("[{0}]_[{1}]\n", this.Name, System.Reflection.MethodBase.GetCurrentMethod().Name), ex);
                MessageBox.Show(Resources.Text_CoLoi, Resources.Caption_Loi);
            }
        }