Привет, я читаю файл excel с oledb (Файл имеет 100000 строк). Я должен быстро прочитать файл.Прочтите файл Excel с помощью OLEDB?
string conn;
conn = ("Provider=Microsoft.ACE.OLEDB.12.0;" +
("Data Source=" + _filename + ";" +
"Extended Properties=\"Excel 12.0;\""));
OleDbConnection oleDBCon = new OleDbConnection(conn);
oleDBCon.Open();
DataTable dt = oleDBCon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string excelsheetname = dt.Rows[0].ItemArray[2].ToString();
string SSQL = "SELECT * from [" + excelsheetname + "]";
OleDbDataAdapter oleDA = new OleDbDataAdapter(SSQL, conn);
DataSet ds = new DataSet();
oleDA.Fill(ds);
DataTable _DtTable = ds.Tables[0]; // or [ ds ]
oleDBCon.Close();
, а затем в _DtTable с петлей для меня вставив эти клетки к БД .. Как я могу читать это очень большой первенствует быстро? И вставить в БД? Я использовал Parallel.For, но это не настоящее решение для меня .. Любая идея?
Я, вероятно, не читал достаточно внимательно. Вы хотите прочитать excel и вставить в другой БД, возможно, SQL Server, а не вставлять записи в файл Excel. Чтобы прочитать файлы excel, я предпочитаю использовать ExcelDataReader от http://exceldatareader.codeplex.com/ – Digvijay
спасибо! но в первой строке говорится: «Легкая и быстрая библиотека, написанная на C# для чтения файлов Microsoft Excel ('97 -2007)». У меня есть файлы Excel 03/07/10. Поддерживает ли ExcelDataReader файлы excel 2010? – mekar10
да он поддерживает excel 2010 спасибо .. – mekar10