PDA

View Full Version : سوال: دریافت اطلاعات از فایل excel کاربران



L_eskandary
دوشنبه 15 شهریور 1389, 10:42 صبح
سلام مجدد بر دوستان مهندسم .
من باید از فایل excel کاربرم یک سری اطلاعات رو بگیرم و وارد database‌کنم . ولی خوب این امکان رو هم بذارم که کاربر بتونه فیلدهای مورد نظرشو رو فقط وارد database‌بکنه . مثلا فرض کنید یه دفتر تلفن با سه شماره برا هر نفر داریم و کاربر میخواد فقط یکی از این شماره ها رو وارد Database کنه ، برا این کار روش مناسب چی هستش ؟

ASPX
دوشنبه 15 شهریور 1389, 10:44 صبح
اين يك راه ساده است !


private string ReadExcel(string filename )
{
OleDbConnection oledbConn;
if (filename.EndsWith(".xls"))
oledbConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";Extended Properties=Excel 8.0");
else
oledbConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + ";Extended Properties=Excel 12.0");

System.Text.StringBuilder sb = new System.Text.StringBuilder();

try
{
oledbConn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn);
OleDbDataReader reader = cmd.ExecuteReader();
string line = string.Empty;
while (reader.Read())
{

sb.Append(reader[1]);
sb.Append(";");
}

}
catch
{
sb.Append(string.Empty);
}
finally
{
oledbConn.Close();

}
return sb.ToString();
}

-------------------
موفق باشيد

L_eskandary
یک شنبه 21 شهریور 1389, 00:16 صبح
من از کد بالا استفاده کردم ولی با add کردن فایل هیچ اتفاقی نمی افته و فقط شاهد postback صفحاتم هستم ... علت چی می تونه باشه ؟ من که نفهمیدم ...