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 صفحاتم هستم ... علت چی می تونه باشه ؟ من که نفهمیدم ...
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.