string XLfile = "http://mywebsite/documents/file/excel/myexcelfile.xlsx"; String sConnectionString1 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + XLfile + ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1'"; // String sConnectionString1 = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + XLfile + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection objConn = null; System.Data.DataTable dt = null; String connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + XLfile + ";Extended Properties='Excel 12.0 Xml;HDR=YES;IMEX=1'"; // String connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + XLfile + ";Extended Properties=Excel 8.0;"; objConn = new OleDbConnection(connString); objConn.Open(); dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string sheetname = ""; string nam = ""; String[] excelSheets = new String[dt.Rows.Count]; int kk = 0; foreach (DataRow row in dt.Rows) { nam = row["TABLE_NAME"].ToString(); nam = nam.Substring(0, nam.Length - 1); excelSheets[kk] = nam; kk++; sheetname = sheetname + ", " + nam; } sheetname = sheetname.Substring(1); objConn.Close(); string sheet = ""; string df = ""; string shetnam = ""; string status; DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb"); DbDataAdapter adapter = factory.CreateDataAdapter(); DbCommand selectCommand = factory.CreateCommand(); // creating new dynamic dataTable DataTable dt_New = new DataTable(); DataColumn dc; dc = new DataColumn("Numbers"); dt_New.Columns.Add(dc); dc = new DataColumn("Message"); dt_New.Columns.Add(dc); for (int j = 0; j < excelSheets.Length; j++) { status = "0"; selectCommand.CommandText = "SELECT * FROM [" + excelSheets[j] + "$]"; DbConnection connection = factory.CreateConnection(); connection.ConnectionString = sConnectionString1; selectCommand.Connection = connection; adapter.SelectCommand = selectCommand; DataSet objDataset11 = new DataSet(); DataTable dtNumbs = new DataTable(); adapter.Fill(dtNumbs); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)