关于怎样通过ado连接Excel文件后,写Excel文件的问题(100分)

  • 主题发起人 主题发起人 yyxxddd
  • 开始时间 开始时间
Y

yyxxddd

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么样才能在用ado连接Excel文件后,修改Excel各列的值
 
好像只能读不能写,你用F1BOOK试试,不用ADO就可以直接读写
 
下面是一个用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
 
F1BOOK控件我没有用过能否给一个例子给我看看。
lichao9903: 我试了可提示说:语法错误,具体的代码我给你浏览一下:
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
望老兄能给我指点
 
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吗???
 
ADOdateset可以象连接数据库一样连接excel,只是在connectstring中的扩展属性中加上excel 8.0后,再让ADOdateset的comtype设为tabledirect就可以
 
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],请给我指点
 
你可以完全把EXCEL的每一页当成一个表.
对这些表进行数据操作和其它的没有什么区别.
 
我也是照boyear的方法作的,没问题。和操作数据库一样。
 
ADOdateset可以象连接数据库一样连接excel,只是在connectstring中的扩展属性中加上excel 8.0后,再让ADOdateset的comtype设为tabledirect就可以

请boyear说的详细点好吗?connectionstring中的扩展属性?
 
一种方法是用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] (注意要有[])

 
对不起,楼上的朋友,有几个答的问题是张冠李戴的,我不能给分
 
后退
顶部