Что нового

Как получить массив из EXCEL используя номера столбцов

vovsla

Осваивающий
Сообщения
607
Репутация
36
Для получения массива использую вот такую схему, только почему-то колонки и строки меняются местами
Код:
$Excel = _Excel_Open()
$Workbook = _Excel_BookOpen($Excel, $JournalFullPath)
$arr=$Excel.Range($Excel.Cells(1, 1), $Excel.Cells($ColCount, $RowCount)).Value
_ArrayDisplay($arr)


Как можно получить корректный массив если буквы столбцов не известны, а известны только их номера?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Vovsla
колонки и строки меняются местами
Вообще-то, это их нормальное расположение. Просто функция _Excel_RangeRead() переворачивает массив при помощи
Код:
_ArrayTranspose($vResult)
; или
$vResult = $oExcel.Transpose($vRange.Value)
Если интересно - посмотрите реализацию.

если буквы столбцов не известны
Код:
_Excel_ColumnToLetter()
_Excel_ColumnToNumber()
; в справке 3.3.14.2 по этим функциям примеры перепутаны !!!
 
Автор
V

vovsla

Осваивающий
Сообщения
607
Репутация
36
Большое спасибо за развернутый ответ.
 
Верх