插入来自Excel表格的特定列数据

15 浏览
0 Comments

插入来自Excel表格的特定列数据

我有一个网站,其中一个功能是将Excel表格导入SQL数据库。目前,我将数据加载到数据表中,然后将变量分配给列索引。这个方法目前工作得很好,但如果Excel表格的格式不同,它就无法导入到数据库中。

有没有人知道除了使用列索引之外,还有其他方法将特定列(或多个列)导入SQL数据库?我也使用过列名,但如果列名发生变化怎么办?

0
0 Comments

问题出现的原因:需要从Excel表格中插入特定列的数据。

解决方法:使用C#语言的OleDbDataAdapter类和DataSet类来实现。

具体代码如下:

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#](https://stackoverflow.com/questions/15793442)

2) [Reading Excel files from C#](https://stackoverflow.com/questions/15828)

希望对您有帮助。

0