我在以下结构中有一个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详细信息插入数据库?
答案 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
}
}