Importer un fichier Excel dans une table MySQL avec PHPExcel
Ok, donc j'ai été en mesure d'obtenir php pour afficher les données dans excel .xls feuille, mais ces mêmes données, je veux être capable d'insérer dans ma table. Je n'arrive pas à comprendre cette partie, voici ce que j'ai obtenu jusqu'à présent:
$path = $_GET['file'];
include("../class/sql.php");
require '../class/PHPExcel.php';
require_once '../class/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load($path);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
$worksheetTitle = $worksheet->getTitle();
$highestRow = $worksheet->getHighestRow(); //e.g. 10
$highestColumn = $worksheet->getHighestColumn(); //e.g 'F'
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$nrColumns = ord($highestColumn) - 64;
echo '<br>Data: <table width="100%" cellpadding="3" cellspacing="0"><tr>';
for ($row = 1; $row <= $highestRow; ++ $row) {
echo '<tr>';
for ($col = 0; $col < $highestColumnIndex; ++ $col) {
$cell = $worksheet->getCellByColumnAndRow($col, $row);
$val = $cell->getValue();
if($row === 1)
echo '<td style="background:#000; color:#fff;">' . $val . '</td>';
else
echo '<td>' . $val . '</td>';
}
echo '</tr>';
}
echo '</table>';
}
btw PHPExcel est génial et je n'ai pas eu le temps de lire tout cela pour comprendre pleinement 🙁 je dois tourner cette dans par mercredi.. Merci d'avance
Edit: c'est l'idée qu'il doit faire..les valeurs de la partie est celui que je ne suis pas certain sujet.
$sql = "insert into tablename (col1, col2, col3) values(...)";
//start at row 2 so headers are not inserted
for ($row = 2; $row <= $highestRow; ++ $row) {
for ($col = 0; $col < $highestColumnIndex; ++ $col) {
$cell = $worksheet->getCellByColumnAndRow($col, $row);
$val = $cell->getValue();
//here's my prob..
echo $val;
}
$result = mysql_query($sql);
}
source d'informationauteur Andres | 2011-11-22
Vous devez vous connecter pour publier un commentaire.
Vous devez créer un tableau et de le stocker dans la base de données comme ceci par exemple:
si vous souhaitez utiliser PHPExcel pour ce faire :
c'est un bon article à l'aide de la poire de la bibliothèque de feuille de calcul...
http://major.io/2008/11/07/importing-excel-files-into-mysql-with-php/
Vérifier