xiaoyaoyou - 2009-8-7 17:42:29
/////////////////导入EXcel数据
string strExlCon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source= source.xls;Extended Properties=Excel 8.0;“;
DataSet dsXls = new DataSet();
try
{
OleDbConnection XlsCon = new OleDbConnection(strExlCon);
XlsCon.Open();
OleDbDataAdapter adpXls = new OleDbDataAdapter(“select * from [Sheet1$]“, XlsCon);
adpXls.Fill(dsXls,“Sheet1“);
XlsCon.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
//打开access准备数据导入
string strMdb = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source= dest.mdb;“;
OleDbConnection MdbCon = new OleDbConnection(strMdb);
MdbCon.Open();
OleDbDataAdapter adpMdb = new OleDbDataAdapter(“select * from test“, MdbCon);
OleDbCommandBuilder builder = new OleDbCommandBuilder(adpMdb);
adpMdb.UpdateCommand = builder.GetUpdateCommand();
DataSet dsMdb = new DataSet();
adpMdb.Fill(dsMdb,“test“);
//复制xls数据
foreach (DataRow row in dsXls.Tables[“Sheet1“].Rows)
{
DataRow row1 = dsMdb.Tables[“test“].NewRow();
/* foreach (DataColumn col in dsXls.Tables[“Sheet1“].Columns)
{
row1[col] = row[col];
}
*/
for (int i = 0; i < dsXls.Tables[“Sheet1“].Columns.Count; i++)
{
row1[i] = row[i];
}
dsMdb.Tables[“test“].Rows.Add(row1);
}
//更新
adpMdb.Update(dsMdb.Tables[“test“]);
MdbCon.Close();