Search This Blog

Monday, November 28, 2011

Read Data From Excel Sheet.



public void _ExcelData(string excelFileName, ComboBox cboExcelCols, DataGridView gvExceldata)
        {
            try
            {
                FileHelper objHelper = new FileHelper(excelFileName);
                string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0;HDR=YES;IMEX=1;""", excelFileName);
                string query = String.Format("select * from [{0}$]", "Sheet1");
                using (OleDbConnection con = new OleDbConnection(connectionString))
                {
                    con.Open();
                    OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);
                    DataTable dt = new DataTable();
                    dataAdapter.Fill(dt);
                    int cnt = dt.Columns.Count;


                    List<ExcelItemPairs> data = new List<ExcelItemPairs>();
                    foreach (DataColumn col in dt.Columns)
                    {
                        cboExcelCols.DisplayMember = "Value";
                        cboExcelCols.Items.Add(new ExcelItemPairs() { Value = Convert.ToString(col.ColumnName), Type = Convert.ToString(col.DataType), SrcName = Convert.ToString(objHelper.FileName) });
                    }


                    DataSet dataSet = new DataSet();
                    dataAdapter.Fill(dataSet);
                    gvExceldata.DataSource = null;
                    gvExceldata.DataSource = dataSet.Tables[0];
                }
            }
            catch (Exception ee)
            {


                MessageBox.Show(ee.Message);
            }
           
        }

No comments:

Post a Comment