从Excel中读取特定单元格并插入到SQL表中

时间:2013-01-07 12:14:51

标签: asp.net

我在以下结构中有一个Execl Sheet(2007)。 在Excel工作表Sno.,Details, State1, State2,Name,College,Address,Department中 是标题

--------------------------------------------
Sno. | DETAILS | STATE1 | STATE2
--------------------------------------------
1    | NAME | John | Peter

2    | COLLEGE | AAA | BBB

3    | ADDRESS | YY | ZZ 

4    | DEPARTMENT | IT | ECE

我想将STATE1,STATE2插入我的数据库。

请您为以下excel提供表格结构 代码只选择STATE1,STATE2列并将STATE1,STATE2 colunm详细信息插入数据库?

1 个答案:

答案 0 :(得分:0)

这只是一个例子。相应地改变你的领域。

   var myConnection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='c:\\Language_Batch1_OneClick.xls';Extended Properties=Excel 8.0;"); ;
    var myCommand = new OleDbCommand();
    var upCommand = new OleDbCommand();
    int i = 0;
    try
    {

        string sql = null;
        myConnection.Open();
        myCommand.Connection = myConnection;
        sql = "select STATE1,STATE2 from [sheet-name]";
        myCommand.CommandText = sql;
        var dataReader = myCommand.ExecuteReader();

        while (dataReader.Read())
        {
            var langText = dataReader["STATE1"].ToString();
            var ansCode = dataReader["STATE2 "].ToString();
            //call your function here update /insert to your database
        }
}