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 に答える