下面是一个用adoconnection执行的将sql server2000向excel文件导出数据的sql语句
我想既然可以用sql向excel中插入数据就应可以修改,由于时间原因请自己试一试:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=Excelfile',sheet1$)(title1,title2...)select * from tablename
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES;DATABASE=g:/q.xls',Sheet1$)(a,b,c) select dh,mc,power from t_oper
有个前括号都没加上,另外,你确定你的sheet的name就是sheet1吗???
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel5.0;HDR=YES; DATABASE=g:/q.xls',Sheet1$)(a,b) select userid,username from t_log
我对上面的代码测试了,提示错误:[ole/db provider returned messge:找不到可安装的ISAM],请给我指点
一种方法是用ADO连接EXCEL文件,把它当作数据库打开,方法如下:
设置属性ConnetionString
选择 Microsoft Jet 4.0 OLE DB provider
Select or enter a datasorce name -> 选择你要打开Excel文件
User name默认是Admin 密码默认为空,可以不用理会
Extended properties 设为:Excel 8.0
sql语句 select * from [yourtablename] (注意要有[])