PDA

View Full Version : سوال: برنامه تبدیل اکسل به Sql server



asp2.net
دوشنبه 04 شهریور 1392, 09:15 صبح
با سلام و خسته نباشی من یک جدول اکسل دارم که یک سری اطلاعات داخلش هست. حالا چطوری میتونم این اطلاعات را به Sql server بریزم. ممنون میشم کمک کنید

asp2.net
دوشنبه 04 شهریور 1392, 11:41 صبح
با سلام مجدد کسی نتونست جواب بده

General-Xenon
دوشنبه 04 شهریور 1392, 12:40 عصر
با سلام مجدد کسی نتونست جواب بده
سلام این کد رو من در Windows Application استفاده کردم
شاید بهت کمک کنه
private void btnOpen_Click(object sender, EventArgs e)
{
OpenFileDialog o = new OpenFileDialog();
o.Filter = "Excel File|*.xlsx;*.xls";
if (o.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string sheetName = "کل";
DataTable dtXLS = new DataTable(sheetName);
try
{
string strFile = o.FileName;
string strConnectionString = "";
if (strFile.Trim().EndsWith(".xlsx"))
{
strConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};" +
"Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", strFile);
}
else if (strFile.Trim().EndsWith(".xls"))
{
strConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};" +
"Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";", strFile);
}
OleDbConnection SQLConn = new OleDbConnection(strConnectionString);
SQLConn.Open();
OleDbDataAdapter SQLAdapter = new OleDbDataAdapter();
string sql = "SELECT * FROM [" + sheetName + "$];";
OleDbCommand selectCMD = new OleDbCommand(sql, SQLConn);
SQLAdapter.SelectCommand = selectCMD;
SQLAdapter.Fill(dtXLS);
SQLConn.Close();

// آماده برای کار با Datatable
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}