Cách ly d liu t excel vào CSDL bng C#
Mình có 1 form trong form có 1 nút load d liu và 1 datagridview và mình có 1 file excel cha d
liu. Mình mun làm như sau: khi mình kich vào nút load d liu thì s chn được ti file excel ca
mình ( cái này mình đã làm được ) và sau đó các d liu trên file excel đó s được load hết vào
trong CSDL ( Bng trong CSDL có các trường tương ng vi các trưng trong file excel) và sau khi
load s hin th d liu file excel trên datagridview. Mong các bn ch giúp mình cách để có th
load được d liu t file excel vào CSDL. Mình đang cn ch giúp gp. Cm ơn các bn rt
nhiu !!
#2
28-11-2010, 12:53 AM
hkthanh89
Thành viên mi
Ngày gia nhp: 11 2010
Nơi : Bình Dương
Bài viết: 16
Bn hãy chuyn file excel thành file csv.
Sau đó thc hin đọc file csv và ghi d liu vào CSDL.
Bn có th kham tho 2 link sau :
http://www.java2s.com/Code/CSharp/Da...essbutton1.htm
http://www.java2s.com/Code/CSharp/Da...ntoDataSet.htm
#3
28-11-2010, 03:28 AM
Magiczvn
Thành viên chính thc
Ngày gia nhp: 06 2009
Bài viết: 39
Dùng thư vin ExcelDatareader này đi bn, rt hiu qu đấy!
http://exceldatareader.codeplex.com/
Nếu bn không mun s dng thư vin thì có th tham kho bài viết này:
http://ddth.com/showthread.php?t=363860
Đã được chnh sa ln cui bi Magiczvn : 28-11-2010 lúc 03:41 AM.
#4
28-11-2010, 10:28 PM
nguyenkhanhminh
Thành viên mi
Ngày gia nhp: 04 2010
Bài viết: 23
Trích dn:
Nguyên bn được gi bi Magiczvn
Dùng thư vin ExcelDatareader này đi bn, rt hiu qu đấy!
http://exceldatareader.codeplex.com/
Nếu bn không mun s dng thư vin thì có th tham kho bài viết này:
http://ddth.com/showthread.php?t=363860
Cm ơn các bn đã giúp đỡ rt nhiu. Do thi gian mình đang cn x lý gp nên mình thy s
dng thư vin ExcelDatareader s thun li hơn nhưng mình chưa rõ cách dùng các hàm ca thư
vin này. Mong bn có th post 1 bài ch cho mình cách dùng chi tiết thư vin này có thêm ví d
nh minh ha na thì tt quá. Mình nghĩ cũng có nhiu bn cũng mun được giúp đỡ như mình
nên mong s được s giúp đỡ chi tiết cách dùng thư vin này ! Cm ơn bn rt nhiu !
#5
29-11-2010, 02:05 AM
Magiczvn
Thành viên chính thc
Ngày gia nhp: 06 2009
Bài viết: 39
Cái trang mình đưa có ví d mu luôn ri đó bn (filePath là đường dn ti file excel,
DataSet result cha các DataTable kết qu (mt file excel có nhiu sheet, mi sheet là 1 DataTable)
PHP Code:
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
//1. N uế là file Excel 2003 thì dùng cái này('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
//...
//2.N uế là file Excel 2007 thì dùng cái này (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
//...
//3. DataSet - The result of each spreadsheet will be created in the result.Ta
bles
DataSet result = excelReader.AsDataSet();
excelReader.Close();
Đã được chnh sa ln cui bi Magiczvn : 29-11-2010 lúc 01:27 PM.
#6
29-11-2010, 08:57 AM
nguyenkhanhminh
Thành viên mi
Ngày gia nhp: 04 2010
Bài viết: 23
Trích dn:
Nguyên bn được gi bi Magiczvn
Cái trang mình đưa có ví d mu luôn ri đó bn (filePath là đường dn ti file excel,
DataSet result cha các DataTable kết qu (mt file excel có nhiu sheet, mi sheet là 1 DataTable)
Ý mình là mình chưa dùng thư vin này bao gi nên cách gi hàm và s dng các hàm ca thư vin này
ra sao mình vn chưa biết. Nếu được mong bn làm 1 ví d nh ch c th cho mình ! Mong được bn
giúp đỡ !
P/S: à bn cho mình hi luôn là mình đã dow thư vin đó v vy gi phi đặt thư vin đó đâu để có th
s dng ! ^_^ mình hơi dt mong bn thông cm giúp đỡ !
#7
29-11-2010, 02:15 PM
Magiczvn
Thành viên chính thc
Ngày gia nhp: 06 2009
Bài viết: 39
1. Cách Add Reference:
2. Chương trình mu: