【问题标题】:Inserting Specific Column of Data From Excel Sheet从 Excel 工作表中插入特定的数据列
【发布时间】:2015-04-03 09:40:37
【问题描述】:

我有一个网站,其中一个功能是将 Excel 工作表导入 SQL 数据库。现在我正在将数据加载到数据表中,然后将变量分配给列索引。这工作得很好,但如果 excel 表的格式不同,那么它不会导入到数据库中。

除了使用列索引之外,有谁知道将特定列导入 SQL 数据库的另一种方法?我也使用了列名,但是如果列名改变了怎么办?

【问题讨论】:

  • 您没有详细说明您是如何执行加载的,因此很难建议如何以不同的方式进行加载......

标签: c# sql-server excel datatable


【解决方案1】:

你可以这样使用。

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#

2) Reading Excel files from C#

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2017-02-21
    • 2012-05-19
    • 2013-05-04
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多