to icic_icic 谢谢你,能否把execl导入SQL中放在DELPHI中的过程写一个完整的给我呢,首先在查询分析器中我执行是没办法通过,报错有如下信息<br>"OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。 <br>[OLE/DB provider returned message: 找不到可安装的 ISAM。]<br>OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: ]。"<br>针对你提供的语句,有几个小问题,第一路径能否写成动态的?是否名字只能固定一个,因为我每次导入的文件名都会不一样的,但用户是不知道的,这些都要在后台处理,第二,我们所装的OFFICE中的EXECL 版本有多种,可能不同用户版本不一样,但程序要通用,此处是否只写EXECL5.就可.第三能否解释一下OpenDataSource()的每一个意思.第四,最后一点...sheet1$写这是起什么作用,我里面没有取这名字的,是根据导也的文件名字会不一样,是否此处只写这就行?<br>至于第二个,SQL导出到EXECL,我用EXECL中的VB宏可以实现导出功能,但却没办法用程序实现修改导出文件名及加密码功能.不知道你上面的能否实现此功能.且是否可以直接放上去就能用还是要根据不同的环境再作修改?<br><br><br>再详细一下题目要求:<br>1.通过DELPHI界面增加一导出,导出按钮,<br>2.用户点导出按钮时,要实现如下几点.<br> 1)根据不同的内容同时从SQL数据库中取数生成三个不同的表(此用存储过程已实现),<br> 2)导出到一EXECL文件名中三页内容,其中EXECL文件名要随着导出内容不同而动态生成,EXECL中三页内容的名字是中文名字且是固定的.<br> 3)导出的EXECL需要加密,同时生成的内容需要固定放于一文件夹中,且用户不能修改<br><br>3.用户点导入按钮时,要实现如下几点<br> 1)通过导出的固定文件夹中的EXECL,后台自动导入到SQL数据表中.(SQL数据中针对每个不同的EXECL都有三页内容,且这三页内容有三个共同的表,每次都导入这三个表中)<br> 2)检查三个表中数据,若以前导入过此数据,则不再导入,没有导入再插入.<br> 3)在导入前此文件还是加密状态,用户只能执行导入操作,<br><br>另:针对第三点导入,不知道以上方法能否实现,因为每次导入的文件名字是不一样的,后台能否实现自动去找,还是要通过用户自己找开文件夹点对应的文件才行.还是第次导入的文件名必须要相同才可以用程序来实现.<br><br>希望各位会的给一点参考意见.网上虽然查到好多这方面的资料,但至今都无法看懂,或者很难适合以上要求.