Lire une feuille XLSX pour alimenter une table MySQL en utilisant PHPExcel
J'ai trouvé la bibliothèque PHPExcel brillant pour manipuler des fichiers Excel avec PHP (lire, écrire, et ainsi de suite).
Mais nulle part dans la documentation est expliqué comment lire un XLSX feuille de calcul pour nourrir une table MySQL...
Désolé pour cette question idiote, mais j'en ai besoin pour mon travail et n'a trouvé aucune réponse sur le web.
Un petit exemple pourrait être très utile.
Merci beaucoup.
Mise à JOUR :
Je précise ma question :
La seule partie de code que j'ai trouvé dans la documentation qui pourrait m'aider, c'est de lire un fichier Excel et de les afficher dans un tableau HTML :
`require_once 'phpexcel/Classes/PHPExcel.php';
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("edf/equipement.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
echo '<table border="1">' . "\n";
for ($row = 1; $row <= $highestRow; ++$row) {
echo '<tr>' . "\n";
for ($col = 0; $col <= $highestColumnIndex; ++$col) {
echo '<td>' . $objWorksheet->getCellByColumnAndRow($col, $row)->getValue() . '</td>' . "\n";
}
echo '</tr>' . "\n";
}
echo '</table>' . "\n";`
Je sais que je peux utiliser la boucle pour nourrir ma table MySQL, mais je ne sais pas comment... je ne suis pas au courant de la programmation orientée objet...
Quelqu'un peut-il m'aider, s'il vous plaît ?
source d'informationauteur mlh
Vous devez vous connecter pour publier un commentaire.
La première
for
boucles à travers les lignes, et la seconde boucle à travers les colonnes.Donc, il ya beaucoup de solutions à votre "problème".
Vous pourriez, par exemple, remplir un tableau et faire une instruction insert pour chaque ligne.
Comme les suivantes :
Évidemment, ce code peut être amélioré.
Voici le code
J'ai essayé mysql_query("INSERT INTO télécharger (col1,col2) VALUES ($lignes[1],$lignes[2])"); ainsi, mais n'a pas fonctionné. La table reste vide