0

我有以下结构的 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详细信息插入数据库?

4

1 回答 1

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
        }
}
于 2013-01-07T12:52:26.070 回答