web-dev-qa-db-fra.com

Excel à PHP tableau, possible et comment?

J'ai un gros fichier Excel qui ressemble à ceci:

enter image description here

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?

19
Karem

Enregistrez la feuille de calcul au format CSV, puis utilisez les fonctions CSV intégrées de PHP. Voir l'exemple de code ici:

http://php.net/manual/en/function.fgetcsv.php

16
Dan

J'ai recommandé d'utiliser la bibliothèque PHPEXCEL

https://github.com/PHPOffice/PHPExcel

vous pouvez voir un exemple

20
Haim Evgi

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.

6

Cela fonctionne pour moi:

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

Depuis que la bibliothèque PHPExcel est devenue obsolète, ils ont publié "PhpSpreadsheet"

Cela vous aidera PhpSpreadsheet

2
Saed Yousef