jaykob
یک شنبه 12 خرداد 1392, 22:46 عصر
سلام دوستان
برای تبدیل فایل Excel و ریختن اطلاعات به دیتابیس کمی سر درگم بودم بعد از رسیدن به نتیجه گفتم آموزش کوتاهی رو در اینجا قرار بدم تا دوستان دیگر هم استفاده کنند ;
ابتدا لازم است که فایل ها زیر را که ضمیمه کردم دانلود کرده و داخل پوشه bin کپی کنید و با راست کلیک بر روی References و انتخاب گزینه Add References از تب Browse فایل های dll زیر را از پوشه bin انتخاب کنید
LinqToExcel.dll
Remotion.Data.Linq.dll
فایل excel خود را مطابق شکل زیر ایجاد و نام برگه را MySheet قراردهید :.
105055
برای ادامه یک دیتابیس به نام excel و یک جدول به نام tbl_data ایجاد کرده ایم مطابق شکل زیر :.
105057
یک صفحه جدید به همراه یک Button به پروژه خودتون اضافه کنید و کد زیر را به آن اضافه کنید :.
class xlsdata
{
public string name { get; set; }
public string family { get; set; }
public int id { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string pach = @"H:\Asp.NET\My Program\LINQTOEXCEL\2\linqtoexcel2\linqtoexcel2\ex cel\myexcel.xlsx";
var excelData = new ExcelQueryFactory(pach);
var data = from x in excelData.Worksheet<xlsdata>("MySheet")
select x;
DataClassesDataContext db = new DataClassesDataContext();
foreach (var d in data)
{
db.tbl_datas.InsertOnSubmit(new tbl_data
{
id = d.id,
name = d.name,
family = d.family
});
}
db.SubmitChanges();
Response.Write("Ok!");
}
توجه کنید که کلاس LinqToExcel فراخوانی شده باشد :.
using LinqToExcel;
توضیح در رابطه با کد مورد نظر :.
class xlsdata
{
public string name { get; set; }
public string family { get; set; }
public int id { get; set; }
}
در این قسمت کد ، کلاسی به نام xlsdata با property های مورد نظر ایجاد کردیم .
string patch = @"H:\Asp.NET\My Program\LINQTOEXCEL\2\linqtoexcel2\linqtoexcel2\ex cel\myexcel.xlsx";
var excelData = new ExcelQueryFactory(patch );
var data = from x in excelData.Worksheet<xlsdata>("MySheet")
select x;
در این بخش ، یک متغییر به نام patch ایجاد می کنیم و آدرس فایل اکسل مورد نظر را می دهیم و کوئری data هم مقادیر برگه MySheet را بر می گرداند .
DataClassesDataContext db = new DataClassesDataContext();
foreach (var d in data)
{
db.tbl_datas.InsertOnSubmit(new tbl_data
{
id = d.id,
name = d.name,
family = d.family
});
}
db.SubmitChanges();
Response.Write("Ok!");
قطعه کد بالا هم مقادیر کوئری data را خوانده و وارد دیتابیس می کند.
برای تبدیل فایل Excel و ریختن اطلاعات به دیتابیس کمی سر درگم بودم بعد از رسیدن به نتیجه گفتم آموزش کوتاهی رو در اینجا قرار بدم تا دوستان دیگر هم استفاده کنند ;
ابتدا لازم است که فایل ها زیر را که ضمیمه کردم دانلود کرده و داخل پوشه bin کپی کنید و با راست کلیک بر روی References و انتخاب گزینه Add References از تب Browse فایل های dll زیر را از پوشه bin انتخاب کنید
LinqToExcel.dll
Remotion.Data.Linq.dll
فایل excel خود را مطابق شکل زیر ایجاد و نام برگه را MySheet قراردهید :.
105055
برای ادامه یک دیتابیس به نام excel و یک جدول به نام tbl_data ایجاد کرده ایم مطابق شکل زیر :.
105057
یک صفحه جدید به همراه یک Button به پروژه خودتون اضافه کنید و کد زیر را به آن اضافه کنید :.
class xlsdata
{
public string name { get; set; }
public string family { get; set; }
public int id { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string pach = @"H:\Asp.NET\My Program\LINQTOEXCEL\2\linqtoexcel2\linqtoexcel2\ex cel\myexcel.xlsx";
var excelData = new ExcelQueryFactory(pach);
var data = from x in excelData.Worksheet<xlsdata>("MySheet")
select x;
DataClassesDataContext db = new DataClassesDataContext();
foreach (var d in data)
{
db.tbl_datas.InsertOnSubmit(new tbl_data
{
id = d.id,
name = d.name,
family = d.family
});
}
db.SubmitChanges();
Response.Write("Ok!");
}
توجه کنید که کلاس LinqToExcel فراخوانی شده باشد :.
using LinqToExcel;
توضیح در رابطه با کد مورد نظر :.
class xlsdata
{
public string name { get; set; }
public string family { get; set; }
public int id { get; set; }
}
در این قسمت کد ، کلاسی به نام xlsdata با property های مورد نظر ایجاد کردیم .
string patch = @"H:\Asp.NET\My Program\LINQTOEXCEL\2\linqtoexcel2\linqtoexcel2\ex cel\myexcel.xlsx";
var excelData = new ExcelQueryFactory(patch );
var data = from x in excelData.Worksheet<xlsdata>("MySheet")
select x;
در این بخش ، یک متغییر به نام patch ایجاد می کنیم و آدرس فایل اکسل مورد نظر را می دهیم و کوئری data هم مقادیر برگه MySheet را بر می گرداند .
DataClassesDataContext db = new DataClassesDataContext();
foreach (var d in data)
{
db.tbl_datas.InsertOnSubmit(new tbl_data
{
id = d.id,
name = d.name,
family = d.family
});
}
db.SubmitChanges();
Response.Write("Ok!");
قطعه کد بالا هم مقادیر کوئری data را خوانده و وارد دیتابیس می کند.