mySQL导出到带有多个选项卡的电子表格

时间:2012-12-07 11:43:32

标签: 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 BY '\n'

所以它只是一个简单的CSV。然后我使用CRON作业将此文件重命名为日期并通过电子邮件发送。

我的问题是,是否可以将所有三个表格的结果制作成电子表格,每个表格都有一个标签?我已经搜索了这个,但找不到任何东西。

非常感谢任何帮助或指示。

3 个答案:

答案 0 :(得分:0)

不使用CSV,但有许多PHP库允许您创建支持工作簿中多个工作表的真实Excel文件。除了PHPExcel之外,SO上的previous answer列出了大量能够执行此操作的库

答案 1 :(得分:0)

答案 2 :(得分:0)

我发现这样做最简单的方法是使用gnumeric的ssconvert(man page here:http://manpages.ubuntu.com/manpages/lucid/man1/ssconvert.1.html)。

导出为3个CSV后,它就像这个bash脚本一样简单:

#!/bin/sh

DATE="$(date +"%d-%m-%Y")"
ssconvert --merge-to $DATE-chit.xls "file1.csv" "file2.csv" "file3.csv"