agoussec / phpdbtabletoexcel
直接从数据库表行创建Excel表
1.12
2021-03-27 11:22 UTC
README
直接从数据库表行创建Excel表
入门指南
PHPDBTabletoExcel是一个简单易用的PHP包,用于从数据库表SQL查询生成Excel文件。
它可以连接到数据库,并执行给定的SQL数据库表查询。
该类执行查询,然后将结果输出到HTML表格格式的文件中,供下载,可以正确由Microsoft Excel读取和导入。
先决条件
目前没有要求!
安装
使用composer安装
composer require agoussec/phpdbtabletoexcel
创建类的对象,如果启用了自动加载,则可以直接在项目文件中添加使用,如果没有,则将类文件包含在项目中。
use agoussec\class\Export;
$export = new Export();
用法示例
初始化数据库连接的方式1
您可以在创建类对象时传递数据库凭据。
$exportObject = new Export('localhost', 'dbuser', 'password', 'database');
初始化数据库连接的方式2
创建PDO连接并将PDO对象传递给setConnection()
方法
$Conn = new PDO('mysql:host=localhost;dbname=dbname', 'dbuser', "dbpassword");
$export->setConnection($Conn);
设置SQL查询
$sql = "SELECT
table2.column1 as `Column 1`,
table3.column2 as `Column 2`,
table1.column3 as `Column 3`,
FROM `table1`
left JOIN table2 ON table2.id = table1.table2id
left JOIN table3 ON table3.id = table1.table3id
WHERE table1.status = 1";
$export->setQuery($sql);
设置表行(可选)
$export->setData($PDOFETCHEDARRAY);
导出文件名(可选)
$export->setFilename('setFilename');
导出Excel表中的标题行(可选)
$export->setHeaderRow(true);
时间戳(可选)
$export->setTimestamp(true);
最后获取Excel文件-
$export->getFile();
作者
- Shamsh Pravez - 初始工作 - agoussec
许可证
本项目采用GNU通用公共许可证v3.0授权 - 详细信息请参阅LICENCE文件