找回密码
 加入
搜索
楼主: m765555

[系统综合] 关于通过excel窗口标题获取excel文件的路径[已解决]

 火.. [复制链接]
 楼主| 发表于 2011-1-7 13:01:50 | 显示全部楼层
比如说我的表名为“我的工作表.xls”,但是我用这代码后返回为0啊,失败,根本没有读取成功啊,(我是先打开表再运行代码的)

#include <Excel.au3>
$ss = _ExcelBookAttach("Microsoft Excel - 我的工作表", "Title")

MsgBox(0,"0",$ss,2)
_ExcelBookClose($ss, 1, 0)
发表于 2011-1-7 13:46:34 | 显示全部楼层
_ExcelBookAttach("Microsoft Excel - 我的工作表.xls", "Title")

关于复制 你可以附加上后 _ExcelBookSaveAs 存到新路径
 楼主| 发表于 2011-1-7 13:56:36 | 显示全部楼层
呵呵,这样也不科学呀,必须指定文件的完整标题名才行吗?我的意思只想输入中间的某两个字呀?
 楼主| 发表于 2011-1-7 13:58:20 | 显示全部楼层
你们还是没有是明白我的意思呀:我是想悄悄搜索电脑上被使用者打开的表格文件,通过部分标题来获取完整路径,并悄悄保存
 楼主| 发表于 2011-1-7 13:59:09 | 显示全部楼层
哦,对了,路径也要获取才行,我也要完整路径。
发表于 2011-1-7 14:21:14 | 显示全部楼层
如果要部分匹配的话
遍历$objs对象
StringInStr($obj.Application.Caption,"部分标题")


完整路径 要查一下 Excel.Application对象的文档了
 楼主| 发表于 2011-1-10 13:52:13 | 显示全部楼层
哦,试一下,谢谢sxd
 楼主| 发表于 2011-1-10 13:55:48 | 显示全部楼层
查了一下,怎么找不到Excel.Application对象的文档啊?
发表于 2011-1-10 18:55:47 | 显示全部楼层
如果只是取窗口的标题, 不知道用winlist  试下,可以取到所有窗口的名称
发表于 2011-1-10 21:24:42 | 显示全部楼层
 楼主| 发表于 2011-1-11 08:20:22 | 显示全部楼层
全英文的,看不懂哟,不过还是谢谢sxd的热心帮助,再想其它办法解决吧
 楼主| 发表于 2011-1-16 13:37:43 | 显示全部楼层
获取标题本人基本搞定,但还有一点小问题,请各位大虾指点一二
问题就是,如果电脑上没有运行excel的话,打开我这个代码会报错!!!
#include <Excel.au3>
$o_Result = ObjGet("", "Excel.Application")
$dd=StringInStr($o_Result.Application.caption,"my")
$oExcel = ObjGet("Excel.Application.caption")
$title = WinGetTitle("Microsoft Excel", "")
WinActivate($title)
$dTitle = _ExcelReadCell($oExcel, 2, 1)
If $dd Then
MsgBox(0,"提示","excel标题存在要查找的字符",3)
EndIf
 楼主| 发表于 2011-1-16 13:40:51 | 显示全部楼层
哦,忘记说了,就是代码我想一至运行,不要指定如果出错就退出!
发表于 2011-1-17 00:44:11 | 显示全部楼层
判断下 $o_Result
 楼主| 发表于 2011-1-17 08:35:43 | 显示全部楼层
哦,感谢,我自己想办法已经解决了,用contloop^^^
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-12 17:01 , Processed in 0.074920 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表