PHP和MySQL如何将JSON数据导入Excel文件?
导出数据并将其保存为Excel文件是一个常见的任务。在本文中,我们将学习如何使用PHP和MySQL将JSON数据导入Excel文件。为了实现这个目标,我们将使用PHPExcel库,这是一个功能强大而且易于使用的PHP库。
首先,我们需要安装PHPExcel库。可以从官方网站(https://github.com/PHPOffice/PHPExcel)下载PHPExcel。将PHPExcel库解压缩到您的PHP项目目录中。
接下来,我们将创建一个PHP文件,并导入PHPExcel库。
<?php
require_once 'PHPExcel/Classes/PHPExcel.php';
然后,我们将连接到MySQL数据库,并执行SQL查询来获取JSON数据。
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT json_data FROM table";
$result = $conn->query($sql);
$data = array();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$data[] = $row['json_data'];
}
}
$conn->close();
然后,我们将创建一个PHPExcel对象,并将JSON数据添加到工作表中。
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$worksheet = $objPHPExcel->getActiveSheet();
$worksheet->setTitle('Sheet1');
$row = 1;
foreach ($data as $json) {
$dataArray = json_decode($json, true);
foreach ($dataArray as $col => $value) {
$worksheet->setCellValueByColumnAndRow($col, $row, $value);
}
$row++;
}
最后,我们将保存Excel文件。
$filename = 'data.xlsx';
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save($filename);
echo "Excel file generated successfully.";
现在,我们可以运行这个PHP脚本,并导出JSON数
.........................................................