0

我有输入到 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 作业将此文件重命名为日期并通过电子邮件发送。

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

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

4

3 回答 3

0

我发现最简单的方法是使用 gnumeric 的 ssconvert (这里的手册页: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"
于 2013-01-18T16:33:10.010 回答
0

不使用 CSV,但有许多 PHP 库允许您创建真正的 Excel 文件,这些文件支持工作簿中的多个工作表。除了PHPExcel 之外,这个先前关于 SO 的答案列出了大量能够执行此操作的库

于 2012-12-07T11:51:26.477 回答
0

可以在 excel 中创建一个 vba 脚本来执行此操作。检查http://www.excelforum.com/excel-programming-vba-macros/543839-combine-csv-files-into-1-excel-workbook-as-sheets.html

于 2012-12-07T11:51:32.710 回答