示例#1
0
        private void btn_selectfile_Click(object sender, EventArgs e)
        {
            btn_import.Enabled = false;
            OpenFileDialog fl = new OpenFileDialog();

            fl.CheckFileExists = true;
            fl.DefaultExt      = ".xlsx";
            fl.Title           = @"لطفا فایل اکسل ورودی خود را انتخاب نمایید";
            if (fl.ShowDialog() == DialogResult.OK)
            {
                var existingFile = new FileInfo(fl.FileName);
                if (MyUtility.IsFileLocked(existingFile))
                {
                    MessageBox.Show(@"فایل انتخاب شده توسط برنامه ای دیگر در حال استفاده می باشد لطفا آن را ببندید");
                }
                else if (existingFile.Extension != ".xlsx" && existingFile.Extension != ".xls")
                {
                    MessageBox.Show(@"لطفا داده های خود را در یک فایل اکسل ذخیره نمایید");
                }
                else
                {
                    using (var package = new ExcelPackage(existingFile))
                    {
                        ExcelWorkbook workBook = package.Workbook;

                        if (workBook != null)
                        {
                            if (workBook.Worksheets.Count > 0)
                            {
                                ExcelWorksheet currentWorksheet = workBook.Worksheets.First();
                                foreach (
                                    var firstRowCell in
                                    currentWorksheet.Cells[1, 1, 1, currentWorksheet.Dimension.End.Column])
                                {
                                    dataGV_group.Rows.Add(firstRowCell.Text, DataModelKey.None);
                                }
                                _filepathString    = fl.FileName;
                                btn_import.Enabled = true;
                            }
                        }
                    }
                }
            }
        }