Exemple #1
0
        //Export to excel
        private void btnXuatExcel_Click(object sender, RoutedEventArgs e)
        {
            //Tạo datatable để xuất - có thể thêm chức năng tại đây
            DataTable _dt = new DataTable();

            _dt.Columns.Add("Mã SP");
            _dt.Columns.Add("Tên SP");
            _dt.Columns.Add("Giá nhập");
            _dt.Columns.Add("Giá bán lẻ");
            _dt.Columns.Add("Giá bán sỉ");
            _dt.Columns.Add("Mã nhà cung cấp");
            _dt.Columns.Add("Mã nhóm SP");
            _dt.Columns.Add("Mã đơn vị");
            _dt.Columns.Add("Ghi chú");
            _dt.Columns.Add("Chiết khấu SP");

            DataRow _dr;

            foreach (DataRow _drsp in _DtSP.Rows)
            {
                _dr                    = _dt.NewRow();
                _dr["Mã SP"]           = _drsp["MaSP_SP"].ToString();
                _dr["Tên SP"]          = _drsp["TenSP_SP"].ToString();
                _dr["Giá nhập"]        = _drsp["GiaNhap_SP"].ToString();
                _dr["Giá bán lẻ"]      = _drsp["GiaBanLe_SP"].ToString();
                _dr["Giá bán sỉ"]      = _drsp["GiaBanSi_SP"].ToString();
                _dr["Mã nhà cung cấp"] = _drsp["MaNCC_SP"].ToString();
                _dr["Mã nhóm SP"]      = _drsp["MaNSP_SP"].ToString();
                _dr["Mã đơn vị"]       = _drsp["MaDVT_SP"].ToString();
                _dr["Ghi chú"]         = _drsp["GhiChu_SP"].ToString();
                _dr["Chiết khấu SP"]   = _drsp["CKPhanTram_SP"].ToString();

                _dt.Rows.Add(_dr);
            }

            //Lưu file
            SaveFileDialog _saveFile = new SaveFileDialog();

            _saveFile.InitialDirectory = "C:";
            _saveFile.Title            = "Save as Excel Files";
            _saveFile.FileName         = "San pham";
            _saveFile.DefaultExt       = ".xls";
            _saveFile.Filter           = "Excel Files(2003)|*xls|Excel Files(2007)|*.xlsx";
            if (_saveFile.ShowDialog() == true)
            {
                string _tenFile = _saveFile.FileName;

                //Cho chạy ngầm cho hết đơ
                bdProgress.Visibility       = System.Windows.Visibility.Visible;
                pbTienTrinh.IsIndeterminate = true;
                lbProgress.Content          = "Đang xử lý...";
                worker = new BackgroundWorker();
                // worker.WorkerReportsProgress = true;
                worker.DoWork             += (obj, ea) => SanPhamBusiness.XuatExcel(_dt, _tenFile);
                worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(XuatExcelHoanThanh);
                worker.RunWorkerAsync();
            }
        }