PHP导出数据库内的信息为excel
时间:2023年10月04日
/来源:网络
/编辑:佚名
要将数据库中的信息导出为Excel文件,可以使用PHP中的PHPExcel库。以下是一个简单的示例代码,该代码使用PHPExcel从数据库中检索数据并将其导出到Excel文件中:
// 导入PHPExcel库
require_once 'PHPExcel.php';
// 连接数据库
$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);
}
// 查询数据库中的数据
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
// 创建一个新的PHPExcel对象
$objPHPExcel = new PHPExcel();
// 设置当前工作表
$objPHPExcel->setActiveSheetIndex(0);
// 将数据添加到工作表中
$row = 1;
while($row_data = $result->fetch_assoc()) {
$col = 0;
foreach($row_data as $value) {
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
$col++;
}
$row++;
}
// 设置文件名和格式
$file_name = "database_info.xls";
// 用于告诉浏览器要下载的文件的类型和格式
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$file_name.'"');
header('Cache-Control: max-age=0');
// 将Excel文件输出到浏览器
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
// 关闭数据库连接
$conn->close();
在上面的示例代码中,首先使用mysqli连接到数据库。然后,查询数据库中的数据并将其添加到PHPExcel对象中。接下来,设置文件名和格式,并使用header函数告诉浏览器要下载的文件类型和格式。最后,将Excel文件输出到浏览器并关闭数据库连接。
请注意,此代码仅适用于导出较小的数据集。如果您要导出大量数据,请考虑分批导出或使用其他导出选项。
// 导入PHPExcel库
require_once 'PHPExcel.php';
// 连接数据库
$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);
}
// 查询数据库中的数据
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
// 创建一个新的PHPExcel对象
$objPHPExcel = new PHPExcel();
// 设置当前工作表
$objPHPExcel->setActiveSheetIndex(0);
// 将数据添加到工作表中
$row = 1;
while($row_data = $result->fetch_assoc()) {
$col = 0;
foreach($row_data as $value) {
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value);
$col++;
}
$row++;
}
// 设置文件名和格式
$file_name = "database_info.xls";
// 用于告诉浏览器要下载的文件的类型和格式
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$file_name.'"');
header('Cache-Control: max-age=0');
// 将Excel文件输出到浏览器
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
// 关闭数据库连接
$conn->close();
在上面的示例代码中,首先使用mysqli连接到数据库。然后,查询数据库中的数据并将其添加到PHPExcel对象中。接下来,设置文件名和格式,并使用header函数告诉浏览器要下载的文件类型和格式。最后,将Excel文件输出到浏览器并关闭数据库连接。
请注意,此代码仅适用于导出较小的数据集。如果您要导出大量数据,请考虑分批导出或使用其他导出选项。
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03