本帖最后由 saromman 于 2010-8-3 17:32 编辑
问题已经解决,现在写个笔记来记录一下,顺便给油相同困惑的人一个启示:
发完帖子后,我就一直在看帮助手册,终于发现IE模块里面有个_IETableGetCollection 和_IETableWriteToArray 这2个函数,然后经过我自己的不懈努力,终于实验成功了。思路是这样的,先用察看的方法,看这个HMTL页面有几个TABLE,看需要保存的数据在哪个TABLE里,然后用_IETableGetCollection探测该TABLE,把得到的结果整成一个STRING,然后进行处理。
代码是这样的:;--------------------------------重点业务发展日报-------------------------------------
; 报表ID=3518
Func zhongdianyewufazhanribao()
Local $report_title,$table,$td,$td2,$sj,$oExcel
_IENavigate($oIE,"http://30.1.1.1:2008/LinkPage/rb_sdyw_new1.aspx?ReportId=3518")
;开始进行标题的探测保存
$report_title=_IEPropertyGet(_IEGetObjById($oIE,"lb_Title"),"innertext")
$report_title=StringRight($report_title,StringLen($report_title)-StringInStr($report_title,"2")+1)
;表标题整理完毕
$table=_IETableGetCollection($oIE,5)
If @error=0 Then
$td=_IETableWriteToArray ($table)
If @error=0 Then
;ClipPut($td[0][0])
$td2=String($td[0][0])
$sj=StringMid($td2,StringInStr($td2,"河南",0),200)
$sj=StringLeft($sj,200-StringInStr($sj,Chr(13),1)-4)
$td=StringSplit($sj,Chr(32));chr(32)是空格的意思 13是回车,9是TAB
$oExcel=_ExcelBookOpen("d:\渠道支撑每日报表自动更新版\重点业务发展日报.xls")
_ExcelRowInsert($oExcel,6,1)
_ExcelWriteArray($oExcel,6,1,$td)
_ExcelWriteCell($oExcel,$report_title,"A6")
_ExcelBookSave($oExcel)
_ExcelBookClose($oExcel)
EndIf
EndIf
EndFunc
其中的_ExcelBookOpen这些的函数是一个EXCEL.AU3的文件提供的,可以在论坛下载。 |