Ответ 1
Сохраните таблицу как CSV, затем используйте встроенные функции CSV для PHP. См. Пример кода:
У меня есть большой файл Excel, который выглядит так:
Я хотел бы поместить каждую строку в массив.
Можно ли получить доступ к первому order id
строк order id
как это?
$result[0][2] // returns 7432
Предполагая, что фактическая первая строка, которая дает префикс для имени столбцов, отсутствует.
Как я мог это сделать?
Сохраните таблицу как CSV, затем используйте встроенные функции CSV для PHP. См. Пример кода:
Я рекомендовал использовать библиотеку PHPEXCEL
https://github.com/PHPOffice/PHPExcel
вы можете увидеть пример
Может быть, мой ответ слишком прост (за один раз работайте только), но я использую 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 или файл конфигурации и не забудьте первую и последнюю скобки.
Это работает для меня:
$content = file_get_contents($your_file_path);
$lines = array_map("rtrim", explode("\n", $content));
Так как библиотека PHPExcel устарела, они выпустили "PhpSpreadsheet"
Это поможет PhpSpreadsheet