Excel в массив PHP, возможно и как?

У меня есть большой файл Excel, который выглядит так:

enter image description here

Я хотел бы поместить каждую строку в массив.

Можно ли получить доступ к первому order id строк order id как это?

$result[0][2] // returns 7432

Предполагая, что фактическая первая строка, которая дает префикс для имени столбцов, отсутствует.

Как я мог это сделать?

Ответы

Ответ 3

Может быть, мой ответ слишком прост (за один раз работайте только), но я использую CONCATENATE "Function" в excell. Последняя ячейка в каждой строке будет иметь функцию конкатенации, например:

=CONCATENATE("['";A2;"'=>['data1' => '";B2;"', 'data2' => '";C2;"'],")

где:

column "A" is ID of something;
column "B" is first characteristic;
column "C" is second characteristic;
etc.

Затем просто скопируйте и вставьте результаты функции в свой script или файл конфигурации и не забудьте первую и последнюю скобки.

Ответ 4

Это работает для меня:

$content = file_get_contents($your_file_path); 
$lines = array_map("rtrim", explode("\n", $content));

Ответ 5

Так как библиотека PHPExcel устарела, они выпустили "PhpSpreadsheet"

Это поможет PhpSpreadsheet