agoussec/phpdbtabletoexcel

直接从数据库表行创建Excel表

1.12 2021-03-27 11:22 UTC

This package is auto-updated.

Last update: 2024-09-06 11:41:07 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文件