找回密码
 加入
搜索
查看: 3080|回复: 11

[AU3基础] 如何对excel文件中对应sheet表单的数据操作(已解决)

  [复制链接]
发表于 2010-9-18 09:47:23 | 显示全部楼层 |阅读模式
本帖最后由 jiangllllp 于 2010-9-23 19:21 编辑

比如我要对已经建立好的excel文件中的“初二女子100米”表单写入或者读取一些数据,怎么代码实现。

我发现帮助文件里的代码只能默认对第一个表单进行数据的写入读取操作:
$sFilePath1 = @ScriptDir & "\Test1.xls" ;这个文件应该已经存在
$oExcel = _ExcelBookOpen($sFilePath1)
_ExcelWriteCell($oExcel, "I Wrote to This Cell", 1, 1) ;Write to the Cell
$sCellValue = _ExcelReadCell($oExcel, 1, 1)
MsgBox(0, "", "The Cell Value is: " & @CRLF & $sCellValue, 2)

还有问下:怎么用代码实现excel文件内几个单元格的合并操作。
请高人指导

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2010-9-18 09:48:02 | 显示全部楼层
在做一个学校 的运动会数据处理软件碰到的问题
发表于 2010-9-18 10:35:14 | 显示全部楼层
合并不会 给你个写入读取的例子


#include <excel.au3>
Global $a
$oExcel = _ExcelBookNew(1)
$i = StringSplit("1|2|3|4|5", "|")
For $a = 1 To 5
        _ExcelWriteCell($oExcel, $i[$a], 2, $a)
Next
_ExcelBookOpen($oExcel);写入

$avArray = _ExcelReadSheetToArray($oExcel)
MsgBox(0, "", $avArray[2][1] & @CRLF & $avArray[2][2] & @CRLF & $avArray[2][3] & @CRLF & $avArray[2][4] & @CRLF & $avArray[2][5]);读取

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2010-9-18 11:02:30 | 显示全部楼层
我意思是写入到已经存在的excel文件中的第二个表单或者第三个表单之类的操作。如果用程序指定到第二个表单或者第三个表单。你的例子是新产生一个表单,然后再写入存取,跟我的提问不一样,不过还是谢谢你。
发表于 2010-9-18 11:09:20 | 显示全部楼层
可以使用vba
$oExcel.sheets(2).
bala..bala...
 楼主| 发表于 2010-9-18 13:35:26 | 显示全部楼层
可以写的详细点么,vba怎么在autoit中使用,我都是用帮助里的函数的
发表于 2010-9-18 21:12:43 | 显示全部楼层
$oExcel.sheets(2).Range("A1").Value
变量=在左边就是读,在右边就是写。好像是在这样的,没测试。。
 楼主| 发表于 2010-9-19 17:38:14 | 显示全部楼层
看来还是要查VBA中的excel对象的调用来,无奈,autoit中的函数还是不够多
 楼主| 发表于 2010-9-23 19:23:37 | 显示全部楼层
管理员拖到已解决部分,帖子已结题
发表于 2011-11-1 12:06:29 | 显示全部楼层
支持楼主提供
发表于 2011-11-1 12:21:49 | 显示全部楼层
好主意,谢谢提供
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 07:44 , Processed in 0.080733 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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