.csvファイルレポートをWebベースとして置くために、Webベースへの自動.csvファイルコンバーターを見つけていました。しかし、私はそれを見つけることができません。代わりに、MySQLデータベースを取得してレポートを表示する1つのシステムを見つけました。
今私が必要なのは、.csvファイルをMySQLに自動的に変換するツールで、他のツールはMySQLファイルを取得してレポートとして表示します。
どのオープンソースWebツールをお勧めしますか?
おかげで、
CSVをMySQL DBにインポートする方法はいくつかあります。
1。phpMyAdminを使用して手動で- DB、テーブルを選択し、「インポート」を選択します。
2。MySQLはデータベースストレージエンジンとしてCSVを使用することもできます CSVファイル)-ただし、パフォーマンスはそれほど優れていないため、広範囲に使用することはお勧めしません-ただし、データをときどき読み取るには十分です。 CSVファイルでは、特定の行/列区切り文字を使用する必要があります。
公式ドキュメント: http://dev.mysql.com/doc/refman/5.1/en/csv-storage-engine.html
3。この種のSQLコマンドの実行これをウェブページ/スクリプトとして実装するための少しのコーディング):
LOAD DATA LOCAL INFILE "xxx.cvs"
INTO TABLE xxx
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\n'
公式ドキュメント: http://dev.mysql.com/doc/refman/5.1/en/load-data.html
4。CSVファイルから1行ずつデータを読み取り、SQLコマンド(INSERT INTO ...
)に変換する独自のスクリプトをコーディングします。
既存のオープンソースソリューションを求めています-phpMyAdminは完璧な例です。それは単なるインポートスクリプトではなく、MySQLデータベースの管理で広く使用されていますが、必要なことは行います-CSVファイルからMySQL DBにデータをインポートします。
残念ながら、オープンソースのレポート作成Webベースのツールは知りません。レポートが必要な場合は、自分でコーディングします。
CSV 2 MySQL を少し検索すると、非常に多くのPHPベースのスクリプトが利用可能になります。それらの一部は無料で、一部はいくらか費用がかかります。 CSV形式(行区切り文字、列区切り文字、非ASCII文字など)を処理できるものもあれば、限られたバリエーションのみを処理できるものもあります。