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ジョブを使用して、このファイルの名前を日付に変更し、電子メールで送信します。

私の質問は、 3つのテーブルすべての結果を、テーブルごとにタブを持つスプレッドシートにすることができるかどうかです。これを検索しましたが、何も見つかりません。

どんな助けや指示も大歓迎です。

4

3 に答える 3

0

CSVを使用していませんが、ブック内の複数のシートをサポートする実際のExcelファイルを作成できるPHPライブラリが多数あります。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 に答える
0

これを行うために私が見つけた最も簡単な方法は、gnumericからのssconvertを使用することでした(manページはこちら: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 に答える