本帖最后由 sdwd_lhq 于 2017-3-24 08:57 编辑
循环打开一个网页数据集,一页一页的翻,将里面的<table></table>中的数据读取到一个数组中,然后将数据循环通过filewriteline()函数写入ZPCG.CSV文件中,这个过程很长有时要有几万条记录,发现写入到csv文件中的数据经常发生缺失,不是少头部分,就是缺行尾部分,不知是什么愿因?Local $file = FileOpen(@ScriptDir & "\ZPCG.CSV", 2)
$oTable = _IETableGetCollection($oIE, 16)
$aTableData = _IETableWriteToArray($oTable, True)
web_cj($file, $aTableData)
Func web_cj($file, $aTableData)
Dim $hang, $col, $i, $line_string
$hang = UBound($aTableData, 1)
$col = UBound($aTableData, 2)
$col_end = $col - 2
For $i = 2 To $hang - 2
$line_string = ""
For $lie = 0 To $col_end
$nr = StringStripWS($aTableData[$i][$lie], 3)
Switch $lie
Case 0
$line_string = '"' & $nr & '",'
Case $col_end
$line_string = $line_string & '"' & $nr & '"'
Case Else
$line_string = $line_string & '"' & $nr & '",'
EndSwitch
Next
FileWriteLine($file, $line_string)
FileFlush($file)
Next
EndFunc ;==>web_cj
|