我有一个网站,其中一个功能是将Excel工作表导入SQL数据库。现在我将数据加载到数据表中,然后将变量分配给列索引。这工作得很好,但如果excel表格的格式不同,那么它就不会导入到数据库中。
有没有人知道将特定列导入SQL数据库的其他方法,而不是使用列索引?我也使用了列名,但是如果列名更改了怎么办?
答案 0 :(得分:0)
你可以这样使用。
var fileName = string.Format("{0}\\fileNameHere", Directory.GetCurrentDirectory());
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);
var adapter = new OleDbDataAdapter("SELECT * FROM [workSheetNameHere$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds, "anyNameHere");
DataTable data = ds.Tables["anyNameHere"];
对此的引用是
1)How to read data from excel file using c#
我希望它有所帮助。