找回密码
 加入
搜索
查看: 2868|回复: 4

[AU3基础] [已解决]哪位大神给我一段AU3简单操作WPS表格的例子。。。。。

[复制链接]
发表于 2013-9-17 00:11:06 | 显示全部楼层 |阅读模式
本帖最后由 cqh100 于 2013-9-17 16:12 编辑

哪位大神给我一段AU3简单操作WPS表格的例子。。。。。

我看了WPS的API二次开发,还是一头雾水。。。

求哪位大神给我一段AU3操作WPS表格的例子,,要求不高,

就是通过AU3操作et打开D:\abc.xls,写入500到第一个单元个,再读取第一个单元格的内容就行了。。

看了例子我应该就会了。。希望大神们不吝赐教。。。。
发表于 2013-9-17 07:55:37 | 显示全部楼层
回复 1# cqh100

WPS官网有接口和示例
 楼主| 发表于 2013-9-17 08:14:36 | 显示全部楼层
回复 2# 楼上风云


    能不能给个链接??我是真找不到。。只有C#、VBA等程序的示例。。。
发表于 2013-9-17 09:29:27 | 显示全部楼层
不会有AU3示例的,需要自己用AU3来写
 楼主| 发表于 2013-9-17 15:47:02 | 显示全部楼层
本帖最后由 cqh100 于 2013-9-17 16:10 编辑

还是没有大神给答案,,自己费了九牛二虎之力,终于搞定了,我来分享一小段代码吧。注意,运行这段代码需要大家先安装WPS office 2013,反正我装的是这个版本。。
Local $obj = regdll()
Func regdll()
        Local $obj = ObjCreate("ET.Application") ;建立ET类
        
                If Not IsObj($obj) Then
                        MsgBox(0, '', '类建立失败')
                        Exit
                Else
                        $obj.visible = True
                        MsgBox(0, '', '完成类建立!   '& $obj.visible )  ;不知道为啥,visible总是不能为True
                EndIf
        
        Return $obj
EndFunc  

Local $objA1 = $obj.Workbooks.open(@DesktopDir &"\123.xls") ;打开工作薄,需要在桌面先建立123.xls文件。

Local $var = $objA1.Sheets.Item(1) ;获取第一个工作表的名字
MsgBox (1,"123", "第一个工作簿的名称为:" & $var.name)
$objA1.worksheets($var).activate() ;激活工作表
$var.Range("A1").Value = 3.141562  ;写入数据到工作表的A1
Local $varA1 = $var.Range("A1").Value()  ;读取A1单元格数据
MsgBox (1,"123", "第一个单元格的值:" & $varA1)

$objA1.save() ;保存工作薄

$obj.Workbooks.close() ;关闭所有工作薄
另外就是,如需参考wps的api手册,请大家自行到官网论坛下载。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 21:18 , Processed in 0.108906 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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