Добрый день!
Как сделать, чтоб в 4 колонке отображалось имя файла (см вложение) из которого взяты данные для обработки? И возможно ли сделать так чтобы расчет не отображался, а только итоговый результат и при необходимости я мог его открыть(в смысле свернуть/развернуть ?
Как сделать, чтоб в 4 колонке отображалось имя файла (см вложение) из которого взяты данные для обработки? И возможно ли сделать так чтобы расчет не отображался, а только итоговый результат и при необходимости я мог его открыть(в смысле свернуть/развернуть ?
Код:
#include <array.au3>
Opt("TrayIconHide", 0)
Opt("TrayIconDebug", 1)
$zaglav = "Счетчик - калькулятор"
Global $Drawing = '***Чертеж простая***' ;Рисунок из 7 колонки по которому выполнять поиск
Global $n = 0
Global $iTotal1 = 0
Global $iTotal2 = 0
Global $iTotal3 = 0
Dim $aResult[0][4]
$filename = FileOpenDialog($zaglav, @ScriptDir, "TXT (*.txt)", 1 + 4)
If @error Then
MsgBox(4096, "", "The End")
Else
If StringInStr($filename, '|') Then;если выбрано несколько файлов
$aListFile = StringSplit($filename, '|')
$Folder = $aListFile[1]
For $i = 2 To $aListFile[0]
$sFullPath = $Folder & '\' & $aListFile[$i]
_Count($sFullPath)
Next
Else ;если выбран один файл
_Count($filename)
EndIf
ReDim $aResult[$n + 1][4] ; добавляем колонку
$aResult[$n][0] = 'Итого'
$aResult[$n][1] = $iTotal1
$aResult[$n][2] = $iTotal2
_ArrayDisplay($aResult)
EndIf
Func _Count($Path)
$aFile = FileReadToArray($Path)
For $i = 0 To UBound($aFile) - 1
If StringStripWS($aFile[$i], 8) Then;Исключаем пустые строки
$aLine = StringSplit($aFile[$i], ';')
$n += 1
ReDim $aResult[$n][4]
$aResult[$n - 1][0] = $n
$aResult[$n - 1][1] = (($aLine[3] / 1000) * ($aLine[4] / 1000)) * $aLine[5]
If StringStripWS($aLine[7], 1 + 2) = $Drawing Then $aResult[$n - 1][2] = (($aLine[3] / 1000) * ($aLine[4] / 1000)) * $aLine[5];Выбор только по заданному рисунку
$aResult[$n - 1][3] = "имя файла"
$iTotal1 += $aResult[$n - 1][1]
$iTotal2 += $aResult[$n - 1][2]
$iTotal3 += $aResult[$n - 1][3]
EndIf
Next
EndFunc ;==>_Count