通过程序操作EXCEL,就象操作ACCESS数据库一样,可以实现增,删,改,各位大虾能不能指点一下?谢谢.
都说EXCEL的操作和ACCESS的操作是一样的,但是为什么我的会出错呢?
可以使用:"SELECT * FROM [sheet1$]"
1,怎样删除?但是在使用删除的时候"delete from [sheet1$] where id=2"   出错:“该ISAM  不支持在链表中删除数据”
2,怎样修改?
3,怎样增加?
请各位大虾帮忙呀

解决方案 »

  1.   

    你为什么不先对ACCESS操作,然后在把ACCESS导出到EXCEL中
      

  2.   

    添加与修改是可以的,但是删除不行!如:
        Dim cn As New ADODB.Connection
        Dim rs As New ADODB.Recordset
        
        cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\qq.xls;Extended Properties=Excel 8.0;Persist Security Info=true"
        
        '查询
        rs.Open "select * from [sheet1$]", cn, adOpenKeyset, adLockOptimistic
        
        '添加
        rs.AddNew
        rs.Fields(0) = "aaa"
        rs.Fields(1) = "xx"
        rs.Update
        rs.Requery
        Debug.Print rs.GetString
        rs.Close
        Set rs = Nothing
        
        '修改
        cn.Execute "update [sheet1$] set DepartmentName='ccc' where Chief1='xx'"
        
        cn.Close
        Set cn = Nothing
      

  3.   

    参考:
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;257819
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;278973
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;195951
      

  4.   

    谢谢, 
    还有一个问题,就是在程序里使用Extended Properties=Excel 8.0  如果,用的是OFFICE97或OFFICE2000或OFFICE XP  可以通用吗?
    如果不行,要怎样才可以通用呢?
      

  5.   

    谢谢, 
    还有一个问题,就是在程序里使用Extended Properties=Excel 8.0  如果,用的是OFFICE97或OFFICE2000或OFFICE XP  可以通用吗?
    如果不行,要怎样才可以通用呢?