我有输入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作业将此文件重命名为日期并通过电子邮件发送。
我的问题是,是否可以将所有三个表格的结果制作成电子表格,每个表格都有一个标签?我已经搜索了这个,但找不到任何东西。
非常感谢任何帮助或指示。
答案 0 :(得分:0)
不使用CSV,但有许多PHP库允许您创建支持工作簿中多个工作表的真实Excel文件。除了PHPExcel之外,SO上的previous answer列出了大量能够执行此操作的库
答案 1 :(得分:0)
可以在excel中创建一个vba脚本来执行此操作。查看http://www.excelforum.com/excel-programming-vba-macros/543839-combine-csv-files-into-1-excel-workbook-as-sheets.html
答案 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"