J'ai un gros fichier Excel qui ressemble à ceci:
Je voudrais mettre chaque ligne dans un tableau.
Est-il possible d'accéder au order id
De la première ligne comme ceci?
$result[0][2] // returns 7432
En supposant que la première ligne réelle qui donne le préfixe pour le nom des colonnes n'est pas présente.
Comment pourrais-je faire ça?
Enregistrez la feuille de calcul au format CSV, puis utilisez les fonctions CSV intégrées de PHP. Voir l'exemple de code ici:
J'ai recommandé d'utiliser la bibliothèque PHPEXCEL
https://github.com/PHPOffice/PHPExcel
vous pouvez voir un exemple
Peut-être que ma réponse est trop simple (pour un travail unique), mais j'utilise la fonction "CONCATENER" dans excell. La dernière cellule de chaque ligne aura une fonction de concaténation, comme ceci:
=CONCATENATE("['";A2;"'=>['data1' => '";B2;"', 'data2' => '";C2;"'],")
où:
column "A" is ID of something;
column "B" is first characteristic;
column "C" is second characteristic;
etc.
Ensuite, copiez et collez simplement les résultats de la fonction dans votre script ou fichier de configuration, et n'oubliez pas la première et la dernière parenthèse.
Cela fonctionne pour moi:
$content = file_get_contents($your_file_path);
$lines = array_map("rtrim", explode("\n", $content));
Depuis que la bibliothèque PHPExcel est devenue obsolète, ils ont publié "PhpSpreadsheet"
Cela vous aidera PhpSpreadsheet