如何在DELPHI中调用EXCEL文件??? 如何在DELPHI中调用EXCEL文件???我想对EXCEL文件做统计,比较,排序等数据库工作,如何实现???我用QUERY控件调用,显示出错,但是ODBC中好像把EXCEL也当作数据库,为什么在DELPHI 中不能用?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵。可以用shellexecute啊。这个函数很好用的。 ExcelApp:=CreatOleObjet('Excel.application'); ExcelApp:=CreateOleObject('Excel.Application');ExcelApp.Visible:=True;ExcelApp.workbooks.add('excel文件的路径'); 不是啊!我要对好几张execl表进行比较。再说,你这个好像就调用了execl,不是跟直接用execl一样的效果吗? 用ADO连接,具体看一下李维的那本书,如何操作EXCEL文件 您的另一个贴子 :http://expert.csdn.net/Expert/topic/1652/1652500.xml?temp=.3871576 -------------------------------------使用 ADO ,用 Jet 4.0 的驱动来链接 Excel 表 ;ADOTable : TableName : 选择相应的 Sheet ; TableDirect = True ;增改等同 , 用 Append Edit 方法最后再提交 Post ; 可以用BDE实现,不过用ADO更容易一些。1。如果用BDE的Table,首先在ODBC中新建一个Excel数据源,假设为a,指向你要操作的数据表,然后在程序中联接数据库别名a,(我想你的问题是数据库联上后,却找不到表名,这个我也遇到过),有两种方法可以联接上,一种是你自己写表名,Excel默认为Sheet1$,Sheet2$,.....比如你用的是第一个工作薄,就应该在TableName上填Sheet1$;想直接在TableName内看以表名,需作如下工作:打开Excel工作薄,把你要操作的区域(应为矩形),点击菜单"插入"->"名称",自己命一个名,如tba,然后保存退出,这样,你在CB或Delphi中就可以直接在TableName内看到表名为tba了。2。用ADO,其实在使用时和BDE没有什么区别的,只是在联接那一块用ADO来代替BDE了(好处在移植性更好。),如果你对BDE控件有一些了解的话,ADO很容易实现的。用ADO联接Excel数据表,在那个联接向导的窗体上有几个页,第一个是提供者,你必须选择Microsoft....Jet 4.0,第二页是数据文件路径,就指向你的那个Excel表,第四页是一些设置属性,要联Excel,必须把Extended Propies改为Excel 8.0,这样就可以联接到Excel表了。 如果还有什么不明白,可以给我发邮件:[email protected]. 因为我以前给别人做一个软件,非得用到Excel数据表,把我痛苦了好长时间,最后终于明白了,希望别人不要走太多弯路。 散分,15号结贴~~~~ 貔貅软件公司!程序员创业。来者有分! ___今天我生日 hehe^^___ 关于系统菜单的问题 我用DELPHI和SQL SERVER开发,有关数据库备份和软件发布时不安装数据库的解决办法? 简单数学问题?足球彩票中奖个数问题。 如何实现非报表打印输出,例如打印小票单据,请问用什么语句可以直接输出到打印机?? 怎么打印DBGRID的当前记录!!!!! 求助,DBGrid的一个问题? 如何使程序最小化后在屏幕右下角显示小图标? 怎样在一个edit或dbedit文本框中限制为日期输入格式? 如何按要求显示DataSource中的数据
ExcelApp.Visible:=True;
ExcelApp.workbooks.add('excel文件的路径');
TableName : 选择相应的 Sheet ;
TableDirect = True ;增改等同 , 用 Append Edit 方法最后再提交 Post ;
1。如果用BDE的Table,首先在ODBC中新建一个Excel数据源,假设为a,指向你要操作的数据表,然后在程序中联接数据库别名a,(我想你的问题是数据库联上后,却找不到表名,这个我也遇到过),有两种方法可以联接上,一种是你自己写表名,Excel默认为Sheet1$,Sheet2$,.....比如你用的是第一个工作薄,就应该在TableName上填Sheet1$;想直接在TableName内看以表名,需作如下工作:打开Excel工作薄,把你要操作的区域(应为矩形),点击菜单"插入"->"名称",自己命一个名,如tba,然后保存退出,这样,你在CB或Delphi中就可以直接在TableName内看到表名为tba了。2。用ADO,其实在使用时和BDE没有什么区别的,只是在联接那一块用ADO来代替BDE了(好处在移植性更好。),如果你对BDE控件有一些了解的话,ADO很容易实现的。用ADO联接Excel数据表,在那个联接向导的窗体上有几个页,第一个是提供者,你必须选择Microsoft....Jet 4.0,第二页是数据文件路径,就指向你的那个Excel表,第四页是一些设置属性,要联Excel,必须把Extended Propies改为Excel 8.0,这样就可以联接到Excel表了。
如果还有什么不明白,可以给我发邮件:[email protected].
因为我以前给别人做一个软件,非得用到Excel数据表,把我痛苦了好长时间,最后终于明白了,希望别人不要走太多弯路。