本文介绍了将excel表的数据加载到表中的问题 - plz帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试使用以下代码将excel文件数据加载到sql server表中
但它显示以下内容错误....
Microsoft Jet数据库引擎无法找到对象'order_form'。请确保该对象存在,并且您正确拼写其名称和路径名。
这里我使用order_form作为excel表名,order作为excel书名
locationd:\
con = new SqlConnection(str);
string ssqltable = order_item_detl_temp跨度>;
string myexceldataquery = select sale_code,sizecd ,阴影,单位来自[order_form];
string sexcelconnectionstring = @ provider = microsoft .jet.oledb.4.0;数据
source = d:\order.xls; extended properties = + \excel 8.0; hdr = yes; \;
string sclearsql = 从 + ssqltable;删除;
SqlCommand cmd = new SqlCommand(sclearsql,con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
OleDbConnection oledbconn = new OleDbConnection(sexcelconnectionstring);
OleDbCommand oledbcmd = new OleDbCommand(myexceldataquery,oledbconn);
oledbconn.Open();
OleDbDataReader dr = oledbcmd.ExecuteReader();
SqlBulkCopy bulkcopy = new SqlBulkCopy(str);
bulkcopy.DestinationTableName = ssqltable;
while (dr.Read())
{
bulkcopy.WriteToServer(dr);
}
dr.Close();
oledbconn.Close();
MessageBox.Show( 成功传输Excel数据);
谢谢和问候
Madhu
我的尝试:
我在sexcelconnectionstring的数据源中更改了excel文件路径位置和路径格式,如('/','\','//')等。但它无法正常工作。
解决方案
这篇关于将excel表的数据加载到表中的问题 - plz帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!