本文介绍了将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帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-29 11:53