Maison  >  Article  >  développement back-end  >  Parlons de la façon d'exporter des fichiers Excel à l'aide de tables de requête PHP

Parlons de la façon d'exporter des fichiers Excel à l'aide de tables de requête PHP

PHPz
PHPzoriginal
2023-04-21 09:11:55743parcourir

PHP est un langage de script côté serveur largement utilisé, et de nombreux sites Web sont développés sur la base de PHP. MySQL est un système de gestion de bases de données relationnelles populaire qui peut être utilisé pour stocker et gérer des données. En PHP, nous pouvons utiliser la base de données MySQL pour stocker et récupérer des données. Parfois, nous devons exporter les données de la base de données MySQL vers un fichier Excel pour faciliter l'analyse et le traitement des données. Cet article explique comment exporter des fichiers Excel à l'aide de tables de requête PHP.

Étape 1 : Connectez-vous à la base de données MySQL

Avant d'exporter des données, nous devons nous connecter à la base de données MySQL et sélectionner la table à exporter. Tout d'abord, nous devons nous connecter au serveur MySQL en utilisant le code suivant :

//数据库链接参数
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

//创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

//检测连接
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

Dans le code ci-dessus, nous utilisons la fonction mysqli_connect() pour nous connecter au serveur MySQL et vérifier si la connexion réussit. Nous devons remplacer les variables par le nom du serveur, le nom d'utilisateur, le mot de passe et le nom de la base de données corrects. Si la connexion réussit, nous effectuerons d'autres opérations via l'objet $conn.

Étape 2 : interroger les données et les stocker sous forme de tableau

Ensuite, nous devons interroger les données dans la base de données MySQL et les stocker sous forme de tableau. Nous pouvons interroger les données de la base de données en utilisant le code PHP suivant :

//查询要导出的数据
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    //将查询结果存储为数组
    $data = array();
    while($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
} else {
    echo "0 results";
}

Dans le code ci-dessus, nous utilisons l'instruction SELECT pour sélectionner toutes les lignes de la table à exporter depuis la base de données MySQL. Nous utilisons la fonction mysqli_query() pour exécuter la requête et stocker les résultats dans l'objet $result. Si la requête renvoie des résultats, nous stockons les résultats sous forme de tableau $data et utilisons une boucle while pour parcourir chaque ligne. Enfin, nous utilisons la fonction fetch_assoc() pour obtenir chaque ligne du jeu de résultats et l'ajouter au tableau $data.

Étape 3 : Stocker les données sous forme de fichier Excel

Une fois que nous avons les données de la table MySQL que nous souhaitons exporter et les stocker sous forme de tableau, nous devons les stocker sous forme de fichier Excel. Nous pouvons exporter les données du tableau vers un fichier Excel à l'aide de la bibliothèque PHPExcel. PHPExcel est une puissante bibliothèque de classes PHP qui fournit la fonction de création de fichiers Excel.

Ce qui suit est un exemple de code pour stocker des données sous forme de fichier Excel :

//加载PHPExcel类库
require_once 'PHPExcel.php';

//创建PHPExcel对象
$objPHPExcel = new PHPExcel();

//设置Excel文件属性
$objPHPExcel->getProperties()->setCreator("Your name")
                             ->setLastModifiedBy("Your name")
                             ->setTitle("Title")
                             ->setSubject("Subject")
                             ->setDescription("Description")
                             ->setKeywords("keywords")
                             ->setCategory("Category");

//将数据存储到Excel文件中
$objPHPExcel->setActiveSheetIndex(0);
$rowNum = 1;
foreach($data as $row) {
    $col = 'A';
    foreach($row as $cell) {
        $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNum,$cell);
        $col++;
    }
    $rowNum++;
}

//将Excel文件输出至浏览器
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="file.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;

Dans le code ci-dessus, nous utilisons la bibliothèque de classes PHPExcel pour créer un objet PHPExcel et définir les propriétés du fichier Excel telles que le titre, le thème, les mots-clés, etc. . Nous utilisons une boucle foreach pour lire chaque ligne de données du tableau $data et utilisons la fonction setCellValue() pour écrire les données dans le fichier Excel. Enfin, nous extrayons le fichier Excel vers le navigateur et l'enregistrons sous forme de fichier.

Conclusion

L'utilisation d'une base de données MySQL pour stocker et récupérer des données en PHP est très courante, et l'exportation de données de la base de données MySQL vers un fichier Excel est également une tâche importante. Dans cet article, nous présentons la méthode d'exportation de fichiers Excel à l'aide d'une table de requête PHP. Il s'agit d'une technique très utile qui peut nous aider à mieux gérer et traiter les 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn