可以参考这里的文章。
http://www.cnblogs.com/zhycyq/articles/2384260.html
在易控中实现,需要在SQL中开启该功能,
在SQL中执行一下下面代码
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
之后可以用下面的代码可以将EXCEL导入到数据库中,(注意修改表明,数据库名,文件路径,excel表名)
string sqltext = @"select * into newtable1 from OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;IMEX=1;Database=C:\test\xltest.xls',[Sheet1$])";
string linkword=string.Format(@"data source=(local)\sqlexpress;initial catalog=报表导出;integrated security=sspi");
using(SqlConnection sqc=new SqlConnection(linkword))
{
try
{
sqc.Open();
SqlDataAdapter sqdr=new SqlDataAdapter(sqltext,sqc);
DataSet ds=new DataSet();
sqdr.Fill(ds);
}
catch(Exception ex)
{
Trace.WriteLine(ex.Message);
}
finally
{
sqc.Close();
}
} |