Comment utiliser PHPExcel pour l'extraction de données et l'intégration de bases de données
L'intégration de données à partir de feuilles de calcul Excel dans une base de données et la génération de rapports basés sur des critères spécifiques sont une tâche commune. Ce guide fournit une approche étape par étape pour y parvenir à l'aide de la bibliothèque PHPExcel.
Intégration de base de données
Pour transférer des données d'Excel vers une base de données, vous pouvez utiliser l'extrait de code suivant :
<code class="php">// Include PHPExcel_IOFactory include 'PHPExcel/IOFactory.php'; $inputFileName = './sampleData/example1.xls'; // Read your Excel workbook try { $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); } catch(Exception $e) { die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage()); } // Get worksheet dimensions $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); // Loop through each row of the worksheet in turn for ($row = 1; $row <= $highestRow; $row++){ // Read a row of data into an array $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE); // Insert row data array into your database of choice here }</code>
Le code commence par inclure la bibliothèque PHPExcel, lire le fichier Excel et récupérer les dimensions de la feuille de calcul. Il parcourt ensuite chaque ligne de la feuille de calcul, convertissant chaque ligne en un tableau, qui peut ensuite être inséré dans une base de données selon les besoins.
Génération de rapports
Une fois le Si les données sont dans la base de données, vous pouvez utiliser d'autres bibliothèques ou frameworks PHP, tels que TCPDF ou dompdf, pour générer des rapports basés sur des critères utilisateur spécifiques. Ce processus dépendra des exigences spécifiques en matière de reporting et de la structure de la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!