A voir également:
- Importer données excel via php
- Liste déroulante excel - Guide
- Trier des données excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Importer favoris chrome - Guide
5 réponses
Bonjour,
Perso je n'ai jamais fait mais ça ne doit pas être impossible non plus en php.
Avant toute chose, en imaginant un petit peu l'utilisation de ce que tu veux faire, j'aurais peut être opté pour une base de donnée. Tu peux facilement insérer l'ensemble de ton fichier excel dans une table de données et récuperer ce qui t'intéresse dans une variable PHP en se connectant à cette table.
Cela dit si tu tiens vraiment à faire ce que tu veux, regarde du coté de la fonction php fopen : https://www.php.net/manual/fr/function.fopen.php
$fichier_ressource=fopen('ton fichier','r');
$fichier_lignes='';
while(!feof($fichier_ressource)){
$fichier_lignes.=fread($fichier_ressource,'taille');
}
fclose($f);
Les ligne du fichier pourraient se trouver alors dans la variable $fichier_lignes, variable à exploiter avec un explode par exemple.
Ce n'est pas une aide je sais seulement une petite contribution, je n'ai jamais testé sur un fichier excel.
Bon courage.
Mohamed.
-----------
Pub supprimée Modération CCM
Webmaster
Perso je n'ai jamais fait mais ça ne doit pas être impossible non plus en php.
Avant toute chose, en imaginant un petit peu l'utilisation de ce que tu veux faire, j'aurais peut être opté pour une base de donnée. Tu peux facilement insérer l'ensemble de ton fichier excel dans une table de données et récuperer ce qui t'intéresse dans une variable PHP en se connectant à cette table.
Cela dit si tu tiens vraiment à faire ce que tu veux, regarde du coté de la fonction php fopen : https://www.php.net/manual/fr/function.fopen.php
$fichier_ressource=fopen('ton fichier','r');
$fichier_lignes='';
while(!feof($fichier_ressource)){
$fichier_lignes.=fread($fichier_ressource,'taille');
}
fclose($f);
Les ligne du fichier pourraient se trouver alors dans la variable $fichier_lignes, variable à exploiter avec un explode par exemple.
Ce n'est pas une aide je sais seulement une petite contribution, je n'ai jamais testé sur un fichier excel.
Bon courage.
Mohamed.
-----------
Pub supprimée Modération CCM
Webmaster
Okay, si tu utilise PHPMyAdmin pour exploiter ta BDD, tu peux facilement importer tout ton fichier excel via l'onglet importer sans coder la moindre ligne de programation...il te suffit juste de créer une table avec les champs correspondant situé dans le fichier excel..et PHPMyAdmin s'occupe du reste.
Sinon je ne vois pas trop pourquoi tu voudrais qu'un utilisateur externe ait ce fichier excel ?
Mohamed.
-----------
Pub supprimée Modération CCM
Webmaster
Sinon je ne vois pas trop pourquoi tu voudrais qu'un utilisateur externe ait ce fichier excel ?
Mohamed.
-----------
Pub supprimée Modération CCM
Webmaster
En fait je suis stagiaire et j'ai fait une appli qui gère entre autre le parc, sauf qu'il est amené à évoluer donc par la suite, j'aimerais ça soit automatisé grâce au fichier excel qui est pondu automatiquement grâce à Landesk.
Sinon je vois pas comment, grâce à PhpMyAdmin, importer autre chose que du sql...
Sinon je vois pas comment, grâce à PhpMyAdmin, importer autre chose que du sql...
Autre solution :
Enregistrer ton fichier excel en csv et utiliser fgetcsv (https://www.php.net/manual/fr/function.fgetcsv.php pour récupérer chaque valeurs dans un tableau ligne par ligne.
Enregistrer ton fichier excel en csv et utiliser fgetcsv (https://www.php.net/manual/fr/function.fgetcsv.php pour récupérer chaque valeurs dans un tableau ligne par ligne.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
public function readExcelAction() {
// Chargement du fichier Excel
$objPHPExcel = \PHPExcel_IOFactory::load("E:/test.xlsx");
/**
$sheet = $objPHPExcel->getSheet(0);
echo '<table border="1">';
// On boucle sur les lignes
foreach ($sheet->getRowIterator() as $row) {
echo '<tr>';
// On boucle sur les cellule de la ligne
foreach ($row->getCellIterator() as $cell) {
echo '<td>';
print_r($cell->getValue());
echo '</td>';
// die;
}
echo '</tr>';
}
echo '</table>';
return $this->render('FrontBundle:Admin:fichier.html.twig');
}
// Chargement du fichier Excel
$objPHPExcel = \PHPExcel_IOFactory::load("E:/test.xlsx");
/**
- récupération de la première feuille du fichier Excel
- @var PHPExcel_Worksheet $sheet
- /
$sheet = $objPHPExcel->getSheet(0);
echo '<table border="1">';
// On boucle sur les lignes
foreach ($sheet->getRowIterator() as $row) {
echo '<tr>';
// On boucle sur les cellule de la ligne
foreach ($row->getCellIterator() as $cell) {
echo '<td>';
print_r($cell->getValue());
echo '</td>';
// die;
}
echo '</tr>';
}
echo '</table>';
return $this->render('FrontBundle:Admin:fichier.html.twig');
}
J'ai déjà vu de ce côté. Le problème est que mon fichier excel est un peu organisé de façon anarchique et que c'est un peu difficile d'extraire chaque ligne pour ensuite faire les insertions dans la base de données que j'ai déjà et qui est fonctionnelle tant que l'insertion se fait manuellement par le biais d'un formulaire déjà créé.
Le problème donc est d'être capable qu'un utilisateur externe importe directement un fichier excel .
Si l'automatisation est plus compliquée à mettre en place, je vais entrer le tout à la main, option pour laquelle j'opte pour l'instant...
Encore merci de ta contribution....
;-)