Dans le processus de développement Web, les fonctions d'importation de données et d'exportation sont des exigences communes. Que vous importiez des données des fichiers Excel vers la base de données ou des données d'exportation de la base de données vers Excel, CSV et d'autres formats, la maîtrise de ces techniques peut considérablement améliorer l'efficacité du développement. Cet article présentera comment implémenter ces fonctions à l'aide de PHP et fournira des exemples de code spécifiques.
Lors de l'implémentation de la fonction d'importation de données, nous devons souvent traiter les fichiers Excel. PHP fournit plusieurs bibliothèques pour traiter les fichiers Excel, le plus couramment utilisé est la bibliothèque PHPE Excel. Tout d'abord, nous devons installer et introduire la bibliothèque PHPEXCEL.
<?php // PrésentéPHPExcelBibliothèque require_once 'PHPExcel/PHPExcel.php'; require_once 'PHPExcel/PHPExcel/IOFactory.php'; ?>
Ensuite, nous pouvons importer les données du fichier Excel dans la base de données via le code suivant:
<?php // LireExceldocument $inputFileName = 'data.xlsx'; $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader-> chargement ($ inputFileName); // Obtenez les données dans la feuille de calcul $ feuille de calcul = $ objPhpexcel-> getActiveSheet (); $ HighEstrow = $ worksheet-> getHighestrow (); $ highestColumn = $ worksheet-> getHighestColumn (); pour ($ row = 1; $ row <= $ highestrow; $ row ++) { $ rowData = $ worksheet-> rangetoArray ('a'. $ row. ':'. $ HighestColumn. $ row, null, true, false); // insérer la base de données $ sql = "INSERT INTO TABLE_NAME (Column1, Column2, Column3) VALEUR ('". $ ROWDATA [0] [0]. "', '". $ RowData [0] [1]. "', '". $ RowData [0] [2]. "')"; // Exécuter l'instruction SQL} ?>
Le code ci-dessus lit les données dans le fichier Excel ligne par ligne et l'inserte dans la base de données.
Lors de la mise en œuvre de la fonction d'exportation de données, nous devons généralement exporter des données en tant que fichier Excel ou CSV. Pour Excel Export, nous pouvons toujours utiliser la bibliothèque PHPEXCEL. Voici un exemple de code pour l'exportation de données à partir d'une base de données en tant que fichier Excel:
<?php // créerPHPExcelObjet $objPHPExcel = new PHPExcel(); // Ajouter des données $objPHPExcel->setActiveSheetIndex (0); $ objPhpexcel-> getActivesheet () -> setCellValue ('A1', 'Column1'); $ objPhpexcel-> getActivesheet () -> setCellValue ('B1', 'Column2'); $ objPhpexcel-> getActivesheet () -> setCellValue ('C1', 'Column3'); // Interroge la base de données pour obtenir des données $ sql = "SELECT Column1, Column2, Column3 FROM TABLE_NAME"; $ result = mysqli_query ($ Conn, $ sql); // Écrivez les données de la base de données $ ROW = 2; while ($ row_data = mysqli_fetch_assoc ($ result)) { $ objPhpexcel-> getActivesheet () -> setCellValue ('a'. $ row, $ row_data ['Column1']); $ objPhpexcel-> getActivesheet () -> setCellValue ('b'. $ row, $ row_data ['Column2']); $ objPhpexcel-> getActivesheet () -> setCellValue ('c'. $ row, $ row_data ['colonnes3']); $ row ++; } // Export Excel File $ objwriter = phPEXCEL_IOFACTORY :: CreateWriter ($ objPhpexcel, 'Excel2007'); $ objWriter-> sauver ('data.xlsx'); ?>
Le code ci-dessus écrit les données obtenues à partir de la base de données ligne par ligne vers le fichier Excel et les enregistre sous forme de données.xlsx.
Si vous souhaitez exporter des données en tant que fichier CSV, vous pouvez utiliser l'exemple de code suivant:
<?php // installationHTTPEn-tête de réponse header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename="data.csv"'); // 查询数据Bibliothèque获取数据 $sql = "SELECT column1, column2, column3 FROM table_name"; $result = mysqli_query($conn, $sql); // SortirCSVdocument while ($row_data = mysqli_fetch_assoc($result)) { echo $row_data['column1'] . ',' . $row_data['column2'] . ',' . $row_data['column3'] . "\n"; } ?>
Le code ci-dessus sortira les données du navigateur au format CSV, et l'utilisateur peut choisir de les enregistrer sous forme de fichier data.csv.
Grâce à l'exemple de code de cet article, nous avons appris à implémenter l'importation et l'exportation de données à l'aide de PHP. En utilisant la bibliothèque PHPEXCEL, nous pouvons facilement gérer l'importation de données et l'exportation de fichiers Excel; Dans le même temps, nous avons également démontré comment exporter des données vers le format CSV. Ces techniques peuvent aider les développeurs à traiter les données plus efficacement et à améliorer l'efficacité du travail de développement.