jiangllllp 发表于 2010-9-18 09:47:23

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

本帖最后由 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文件内几个单元格的合并操作。
请高人指导

jiangllllp 发表于 2010-9-18 09:48:02

在做一个学校 的运动会数据处理软件碰到的问题

shenrenba 发表于 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 & @CRLF & $avArray & @CRLF & $avArray & @CRLF & $avArray & @CRLF & $avArray);读取

jiangllllp 发表于 2010-9-18 11:02:30

我意思是写入到已经存在的excel文件中的第二个表单或者第三个表单之类的操作。如果用程序指定到第二个表单或者第三个表单。你的例子是新产生一个表单,然后再写入存取,跟我的提问不一样,不过还是谢谢你。

tianji028 发表于 2010-9-18 11:09:20

可以使用vba$oExcel.sheets(2).bala..bala...

jiangllllp 发表于 2010-9-18 13:35:26

可以写的详细点么,vba怎么在autoit中使用,我都是用帮助里的函数的

tianji028 发表于 2010-9-18 21:12:43


$oExcel.sheets(2).Range("A1").Value
变量=在左边就是读,在右边就是写。好像是在这样的,没测试。。

jiangllllp 发表于 2010-9-19 17:38:14

看来还是要查VBA中的excel对象的调用来,无奈,autoit中的函数还是不够多

jiangllllp 发表于 2010-9-23 19:23:37

管理员拖到已解决部分,帖子已结题

zhuxxpt 发表于 2011-11-1 12:06:29

支持楼主提供

zhuxxpt 发表于 2011-11-1 12:21:49

好主意,谢谢提供
页: [1]
查看完整版本: 如何对excel文件中对应sheet表单的数据操作(已解决)