Tôi đang cố gắng nhập dữ liệu từ excel vào một datatable bằng cách sử dụng C#. Đây là mã tôi sử dụng để làm như vậy ...Nhập dữ liệu Excel vào C# mà không có hàng đầu tiên trở thành tên cột?
string ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + fileName + "; Jet OLEDB:Engine Type=5;" +
"Extended Properties=\"Excel 8.0;HRD=No;IMEX=1;\"";
OleDbDataAdapter SheetAdapter = new OleDbDataAdapter("select * from ["Sheet1"]", conn);
System.Data.DataTable excelData = new System.Data.DataTable();
SheetAdapter.Fill(excelData);
excelData.TableName = "excelData";
foreach (DataRow row in excelData.Rows)
{
ProcessDataRow(row);
}
Khi tôi xem dữ liệu trong khi gỡ lỗi hàng đầu tiên của dữ liệu đã trở thành tên cột của bảng. Tôi không hiểu tại sao điều này xảy ra khi tôi đặt HDR = Không vào chuỗi kết nối. Có cách nào để buộc DataTable không lấy hàng đầu tiên làm tên cột không?
Ôi trời ... Đó là nó. Tôi đã dành quá nhiều thời gian cho việc này. Cảm ơn – PICyourBrain