Php mySQL导出到具有多个选项卡的电子表格
我有表单输入到mySQL后端。每天我都会运行一个脚本,从过去24小时中获取数据并将其放入电子表格。目前创建了3个表和3个电子表格 我是这样做的:Php mySQL导出到具有多个选项卡的电子表格,php,mysql,csv,spreadsheet,xls,Php,Mysql,Csv,Spreadsheet,Xls,我有表单输入到mySQL后端。每天我都会运行一个脚本,从过去24小时中获取数据并将其放入电子表格。目前创建了3个表和3个电子表格 我是这样做的: SELECT * FROM `transfer-authority` WHERE Time > DATE_SUB( NOW( ) , INTERVAL 24 HOUR ) INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED
SELECT *
FROM `transfer-authority`
WHERE Time > DATE_SUB( NOW( ) , INTERVAL 24 HOUR )
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
所以这只是一个简单的CSV。然后,我使用CRON作业将此文件重命名为日期并通过电子邮件发送
我的问题是,是否有可能将所有三个表格的结果制作成电子表格,每个表格有一个选项卡?我已经找过了,但找不到任何东西
非常感谢任何帮助或指导。不使用CSV,但有几十个PHP库允许您创建真正的Excel文件,这些文件支持工作簿中的多个工作表。此外,此on SO列出了大量能够执行此操作的库可以在excel中创建vba脚本来执行此操作。检查我发现最简单的方法是使用gnumeric的ssconvert(手册页:) 导出到3个CSV后,它与此bash脚本一样简单:
#!/bin/sh
DATE="$(date +"%d-%m-%Y")"
ssconvert --merge-to $DATE-chit.xls "file1.csv" "file2.csv" "file3.csv"
也非常感谢你!