Доброго времени суток! Вчера получил идиотское задание от вышестоящего руководства. У них зуб на меня
видимо хотят измором взять. Таблицы эти являются выборкой из 2х разных баз, задача выявить расхождение данных.
Вот скрипт:
Помогите пожалуйста выявить номера(второй столбец) которые есть в FIR_Im, но нет в EOD_Im
З.Ы. еще вопрос про _ExcelReadArray можно ли записать массив без указания размера?
Т.к. размеры таблиц будут разные и постоянно править эту запись не феншуй

Вот скрипт:
Код:
#include <Excel.au3>
#include <Array.au3>
Local $sFilePath_1 = "d:\AutoIT_excel_workplace\EOD_Im.xls" ;путь к первому файлу
Local $sFilePath_2 = "d:\AutoIT_excel_workplace\FIR_im.xls" ;путь к файлу в котором ищем записи
Local $sFilePath_3 = "d:\AutoIT_excel_workplace\All_Im.xls" ;путь к файлу с итогами выборки
Local $oExcel_1 = _ExcelBookOpen($sFilePath_1,0)
Local $oExcel_2 = _ExcelBookOpen($sFilePath_2,0)
Local $oExcel_3 = _ExcelBookOpen($sFilePath_3,0)
Local $Arr_1=_ExcelReadArray($oExcel_1,1,2,4887,1)
Local $ArrDateIn_1=_ExcelReadArray($oExcel_1,1,3,4887,1)
Local $ArrDateOut_1=_ExcelReadArray($oExcel_1,1,4,4887,1)
Local $Arr_2=_ExcelReadArray($oExcel_2,1,2,2500,1)
Local $ArrDateIn_2=_ExcelReadArray($oExcel_2,1,3,2500,1)
Local $ArrDateOut_2=_ExcelReadArray($oExcel_2,1,4,2500,1)
Dim $count=0
For $i=0 to UBound($Arr_1)-1
For $j=0 to UBound($Arr_2)-1
If $Arr_1[$i]=$Arr_2[$j] Then
_ExcelWriteCell($oExcel_3,$Arr_1[$i],$i+2,1)
_ExcelWriteCell($oExcel_3,$ArrDateIn_1[$i],$i+2,2)
_ExcelWriteCell($oExcel_3,$ArrDateOut_1[$i],$i+2,3)
_ExcelWriteCell($oExcel_3,$ArrDateIn_2[$j],$i+2,4)
_ExcelWriteCell($oExcel_3,$ArrDateOut_2[$j],$i+2,5)
_ExcelWriteCell($oExcel_3,$Arr_2[$j],$i+2,6)
$count+=1
EndIf
Next
Next
MsgBox(0,0,$count)
_ExcelBookClose($oExcel_1)
_ExcelBookClose($oExcel_2)
_ExcelBookClose($oExcel_3)
Помогите пожалуйста выявить номера(второй столбец) которые есть в FIR_Im, но нет в EOD_Im
З.Ы. еще вопрос про _ExcelReadArray можно ли записать массив без указания размера?
Т.к. размеры таблиц будут разные и постоянно править эту запись не феншуй
