Что нового

[Массивы] Чтение из CSV файла в двумерный масив

WR-e-D

Новичок
Сообщения
53
Репутация
3
Подскажите пожалуйста как прочесть данные из csv файла вида:
Код:
Артикул;Бренд;Пол;Мех;Цена;Тип;Модель
1010171;Lange;Муж;Yap;5990;механ;Miyota
5010461;Laskd;;Shv;7990;механ;Nouv
5010451;Laskd;;Shv;12000;механ;ETA
5010441;Laskd;;Shv;12000;механ;ETA
в массив вида: строка->артикул->1010171; Бренд->Lange; ....
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
WR-e-D,
Попробуйте так.
Код:
#include <Array.au3>

$sText = FileRead(@ScriptDir & '\test.csv')
$sText = StringRegExpReplace($sText, '([\r\n]*$)', '')
$aText = StringSplit(StringStripCR($sText), @LF)
StringReplace($aText[1], ';', '')
$i2D = @extended + 1
Dim $aRes[$aText[0]][$i2D]
For $i = 1 To $aText[0]
	$aTemp = StringSplit($aText[$i], ';')
	For $j = 1 To $aTemp[0]
		$aRes[$i - 1][$j - 1] = $aTemp[$j]
	Next
Next
$aText = 0
$aTemp = 0
_ArrayDisplay($aRes)
 
Верх