Professional Documents
Culture Documents
Khi thực hiện chức năng lấy dữ liệu từ excel thì những bước quan trọng nhất là :
- Chuỗi kết nối với Excel ( cho phép kết nối với cả excel 2007)
strConn="Provider=Microsoft.ACE.OLEDB.12.0;
DataSource=D:\\Data\\Excel.xslx; Extended Properties = 12.0";
- Thực hiện việc truy vấn dữ liệu và đổ vào dataset (hoặc đưa thẳng vào database bằng cách
thay đổi câu lệnh query)
using Microsoft.Office.Interop.Excel;
excel.Application.Workbooks.Add(true);
oExcel_12.Visible = true;
oExcel_12.UserControl = true;
// System.Globalization.CultureInfo ci = new
System.Globalization.CultureInfo("en-US");
// Add a workbook.
oBook = oExcel_12.Workbooks.Add(oMissing);
oSheetsColl = oExcel_12.Worksheets;
oSheet = (Excel_12.Worksheet)oSheetsColl.get_Item("Sheet1");
oRange.Value2 = dsExcel.Table[0].Columns[j].ColumnName;
}
for(int i=0; i < dsExcel.Tables[0].Rows.Count; i++)
oRange.Value2 = dsExcel.Tables[0].Rows[i][j];
Giải thích :
1. Excel_12.Application là ứng dụng Excel, nó là đối tượng cao nhất, quản lý các chương trình
excel đang chạy trên máy tính
2. Excel_12.WorkBook là 1 ứng dụng excel (đây chính là đối tượng excel ta cần tạo ra để
export dữ liệu vào)
3. Excel_12.Sheets là tập hợp tất cả các sheet trong đối tượng Excel mà ta tạo ra
4. Excel_12.WorkSheet là sheet mà hiện tại ta đang làm việc
5. Excel_12.Range là (tập hợp) cell mà ta làm việc
6. Từ các điều trên ta có thứ tự làm việc của đoạn code
- Trước tiên chạy ứng dụng Excel
- Tạo ra đối tượng Excel làm việc
- Tạo ra các sheet của đối tượng Excel đó
- Tạo ra sheet làm việc
- Điền các giá trị vào các cell trong sheet làm việc (cell có vị trí thấp nhất là hàng 1 cột 1)